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>
显示: