简明现代魔法 -> PHP服务器脚本 -> PHP 面向对象:构造函数
PHP 面向对象:构造函数
2010-04-09
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。
构造函数和其它函数一样,可以传递参数,可以设定参数默认值。
构造函数可以调用属性,可以调用方法。
构造函数可以被其它方法显式调用。
在PHP4 中使用与类名同名的方法为构造函数。在PHP5中依然支持了这种方式,但不建议再使用这种方式。
class Person {
private $name = "Gonn";
public function Person($name) {
$this->name = $name;
echo '在类被初始化的时候,此处会显示
';
echo "\$name is $this->name
";
}
}
new Person("Gonn");
new Person("NowaMagic");
?>
程序运行结果:
在类被初始化的时候,此处会显示
$name is Gonn
在类被初始化的时候,此处会显示
$name is NowaMagic
在PHP5中规定构造函数使用_ _construct() 函数表示构造函数,注意是两个下划线 _ 。
class Person {
private $name = "Gonn";
public function __construct($name) {
$this->name = $name;
echo '在类被初始化的时候,此处会显示
';
echo "\$name is $this->name
";
}
}
new Person("Gonn");
new Person("NowaMagic");
?>
程序运行结果:
在类被初始化的时候,此处会显示
$name is Gonn
在类被初始化的时候,此处会显示
$name is NowaMagic