本文实例讲述了PHP构造函数与析构函数用法。分享给大家供大家参考,具体如下:
在实例化一个新对象时,构造方法和析构方法都会被自动调用,若有继承则会使用父类的对应方法。
析构方法在三种情况下会被调用:
① 使用unset()销毁一个对象,若存在对象传值则不会被调用;
② 改变变量指向对象的值;
③ php程序代码运行结束后。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
class base{
public $name ;
function __construct( $name ){
$this ->name = $name ;
echo 'obj ' . $this ->name. ' have built' . '</br>' . '</br>' ;
}
function __destruct(){
echo 'obj ' . $this ->name. ' have destroyed' . '</br>' . '</br>' ;
}
}
$a = new base( 'a' );
$b = new base( 'b' );
$c = new base( 'c' );
unset( $b );
$c = 'd' ;
|
运行结果如下:
1
2
3
4
5
6
|
obj a have built
obj b have built
obj c have built
obj b have destroyed
obj c have destroyed
obj a have destroyed
|
希望本文所述对大家PHP程序设计有所帮助。