PHP面向对象构造函数,析构函数
构造函数
用来生成对象的函数
<body>
<?php
class Ren{
public $name;//姓名
public $sex;//性别 性别是人一出生就知道的,可以用构造函数来定义
public $birthday;//生日
/*public function Ren(){
}*/
//构造函数不常用
public function __construct($sex){
}
//构造函数常用
}
?>
</body>
构造函数两个特点
构造函数写法特殊
函数名和类名保持一直或者直接用__construct ( __双下划线)
构造函数执行特殊
new的时候自动执行不用调用
造对象的时候执行
<body>
<?php
class Ren{
public $name;//姓名
public $sex;//性别 性别是人一出生就知道的,可以用构造函数来定义
public $birthday;//生日
/*public function Ren(){
}*/
//构造函数不常用
public function __construct($sex){
$this->sex = $sex;
echo "输出";
}
}
$r= new Ren("男");
$r->name ="张三";
var_dump($r);
?>
</body>
显示:
析构函数
对象销毁前调用,因为PHP等语言都有垃圾回收机制所以一般用不到
<body>
<?php
class Ren{
public $name;
public $sex;
public $birthday;
public function __construct($sex){
$this->sex = $sex;
}
public function __destruct(){
echo"对象销毁了";
}
}
$r= new Ren("男");
$r->name ="张三";
?>
</body>
显示: