PHP5带给我们的面向对象的变化是伟大的是空前的是胜利的,就像所有的两会一样。尤其是它提供给我们的那些魔术函数,更是像桂林山水一样令人流连忘返。 1. __construct() 构造函数 这是PHP默认的构造函数,它并不能主动被程序调用只能是在对象创建的时候被自动调用。同时为了向下兼容,PHP5也支持与类同名的构造函数,值得一提的是当两种构造函数同时存在的时候,__construct()将不会被调用。 2. __destruct() 析构函数 3. __get($key) 当读取一个不存在的属性时调用。 < ?php class Obj { public function __get($key) { echo $key.’ is not exsit’; } } $obj = new Obj(); echo $obj->varnotexist; ?> 上面的这段程序将会输出:varnotexist is not exist。 4. __set($key, value) 与__get($key)类似,而它是在修改一个不存在的属性时被调用。 5. __call($key, $args) 与__get($key)类似,而它是在调用一个不存在的方法时被调用。 6. __toString() 在试图打印一个对象时被调用 < ?php class Obj { private [...]
Posts