<?phpheader("Content-type:text/html;charset=utf-8");classperson{//成员属性private$name;private$age=20;//成员方法functionusername($name){return$this->name=$name;}//__set()方法用来设置私有属性function__set($property_name,$value){echo"在类外直接为私有属性赋值的时候,自动调用了这个__set()方法<br/>";$this->$property_name=$value;}//__get()方法用来获取私有属性function__get($property_name){echo"在类外直接获取私有属性值的时候,自动调用了这个__get()方法<br/>";}}$obj=newperson();echo$obj->username("张三");echo"<hr/>";$obj->name="李四";//在直接设置私有属性值的时候,自动调用了这个__set()方法为私有属性赋值echo"<hr/>";echo$obj->age;//在直接获取私有属性值的时候,自动调用了这个__get()方法,不设置get特殊方法就会报下面的错//echo$obj->age;//当成员属性或者方法前有private修饰,不能在类外访问。否则报错如下/*Fatalerror:Cannotaccessprivatepropertyperson::$ageinD:\wamp\www\ajax\index.phponline23*/?>