企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **构造函数:** PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。 * 构造函数可以接受参数,能够在创建对象时赋值给对象属性 * 构造函数可以调用类方法或其他函数 * 构造函数可以调用其他类的构造函数 * PHP中的子类的构造函数不会主动调用父类的构造函数,要显示的使用parent::__construct()调用: * 也可以使用类名直接调用构造函数 ``` private $name; public function __construct($name){ $this->setName($name); parent::__construct($name);//调用父类构造函数 Animal::__construct($name); // 调用Animal构造函数 } ``` ### **析构函数** 析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。 * 析构函数是在销毁对象时自动调用,不能显示的调用 * 析构函数不能带参数 * 要执行父类的析构函数,必须在子类的析构函数中显示调用parent::__destruct() 以下几种情况可能会调用析构函数:页面加载完毕、unset()、变量引用指向别的对象或值时 ``` <?php class test{ function __destruct(){ echo "当对象销毁时会调用!!!"; } } $a = $b = $c = new test(); unset($b); ?> ```