当前位置: 首页 > 后端技术 > PHP

PHP魔术方法详解__set()、__get()、带trim函数的用法示例

时间:2023-03-29 16:49:36 PHP

";如果(isset($this->$propertyname)){return($this->$property_name);}else{返回(NULL);}}//set()方法用于设置私有属性privatefunctionset($name,$value){echo"in直接设置私有属性的值时,自动调用set()方法赋值私有财产
”;$this->$name=$value;}//获取类名publicfunctiongetname(){echo"通过函数获取类的私有成员变量
";返回$this->name;}}$p1=newPerson();//直接给私有属性赋值的操作会自动调用set()方法赋值$p1->name="Youguess";$p1->性别=“男”;$p1->年龄=20;//直接获取私有属性的值,自动调用get()方法返回成员属性的值echo"Gender:".$p1->sex."
";echo"年龄:".$p1->年龄."
";//通过函数echo"Name:".$p1->getname()."
";//trim函数的作用$p1->name=trim("");if($p1->namenull||$p1->name""){echo'true';}else{echo'false';}?>程序直接输出当设置私有属性的值时,会自动调用set()方法为私有属性赋值。直接设置私有属性值时,会自动调用set()方法为私有属性赋值。调用set()方法为私有属性赋值。直接获取私有属性值时,会自动调用get()方法。性别:男直接获取私有属性值时,会自动调用get()方法。年龄:20通过函数获取类的私有成员变量名:你猜到直接给私有属性赋值时,会自动调用set()方法给私有属性赋值。当直接获取私有属性的值时,__get()方法为true