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>

显示:

 

posted @ 2018-01-08 16:53  小孩坏坏  阅读(166)  评论(0编辑  收藏  举报