PHP5魔术函数的具体应用讲解_PHP教程
程序员文章站
2024-01-26 16:22:04
...
在PHP5魔术函数1,__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。
- class Test
- {
- function __construct()
- {
- echo "before";
- }
- }
- $t = new Test();
输出是:
start
我们知道php5对象模型 和类名相同的函数是类的构造函数,那么如果我们同时定义构造函数和__construct()方法的话,php5会默认调用构造函数而不会调用__construct()函数,所以__construct()作为类的默认的构造函数
PHP5魔术函数2,__destruct() 当删除一个对象或对象操作终止的时候,调用该方法。
- class Test
- {
- function __destruct()
- {
- echo "end";
- }
- }
- $t = new Test();
将会输出
end
我们就可以在对象操作结束的时候进行释放资源之类的操作
PHP5魔术函数3,__get() 当试图读取一个并不存在的属性的时候被调用。
如果试图读取一个对象并不存在的属性的时候,PHP就会给出错误信息。如果在类里添加__get方法,并且我们可以用这个函数实现类似java中反射的各种操作
- class Test
- {
- public function __get($key)
- {
- echo $key . " 不存在";
- }
- }
- $t = new Test();