当调用或者设置类不存在的方法时,_会调用_set和__get方法
以下是示例
值为'.$value.''; $this->$name = $value; } public function __get($name) { if(!isset($this->$name)) { echo '未设置'.$name; $this->$name = "正在为你设置默认值".''; } return $this->$name; }}$a = new HandsonBoy();echo $a->name.'';$a->hair = 'short';
PHP的重载和Java等语言的重载不同.Java里,重载指一个类中可以定义参数列表不同但名字相同的多个方法.比如,Java也有构造函数,只要保证方法签名不一样就行;而PHP则在一个类中只允许有一个构造函数.
PHP提供的重载指动态地创建类属性和方法.因此,__set和__get方法被归到重载里.