对象的基本实践
构造函数function __construct
当对象不会再被使用的时候会触发析构函数function __destruct
析构函数一般用于清理程序使用的资源,比如一个程序用了打印机资源,可以在析构函数释放打印机资源‘
对象引用赋值
$obj = new cls();
$newobj1 = $obj
$newobj2 = &$obj
$obj 、$newobj1、$newobj2 都是对象的引用
$obj、$newobj1是对象的两个独立引用,如果其中一个引用改了对象的属性,另一个引用的属性都改了。如果一个引用设置成了null,则不会影响另外一个引用。
$newobj2是$obj的影子,使用对象的同一个引用,如果其中一个引用改了对象的属性,另一个引用的属性都改了,任何一个赋值为空相当于删除了同一个引用。