欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP5魔术函数的具体应用讲解

程序员文章站 2022-06-04 18:30:01
...
PHP5魔术函数1,__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。

  1. class Test
  2. {
  3. function __construct()
  4. {
  5. echo "before";
  6. }
  7. }
  8. $t = new Test();

输出是:

start

我们知道php5对象模型 和类名相同的函数是类的构造函数,那么如果我们同时定义构造函数和__construct()方法的话,php5会默认调用构造函数而不会调用__construct()函数,所以__construct()作为类的默认的构造函数

PHP5魔术函数2,__destruct() 当删除一个对象或对象操作终止的时候,调用该方法。

  1. class Test
  2. {
  3. function __destruct()
  4. {
  5. echo "end";
  6. }
  7. }
  8. $t = new Test();

将会输出

end

我们就可以在对象操作结束的时候进行释放资源之类的操作

PHP5魔术函数3,__get() 当试图读取一个并不存在的属性的时候被调用。

如果试图读取一个对象并不存在的属性的时候,PHP就会给出错误信息。如果在类里添加__get方法,并且我们可以用这个函数实现类似java中反射的各种操作

  1. class Test
  2. {
  3. public function __get($key)
  4. {
  5. echo $key . " 不存在";
  6. }
  7. }
  8. $t = new Test();