php __set()和__get()的具体用法,举例说明,谢~
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php __set()和__get()的具体用法,举例说明,谢~相关的知识,希望对你有一定的参考价值。
__set()与__get()是两个魔术方法,用于设置和输出对象里的私有成员属性的,存在于类中,详细使用方法class main
private $name = "李三";
private function __set($_name,$_val)
$this->$_name=$_val;//当外面直接设置私有成员属性$name的时候被自动调用
private function __get($_name)
retrun $this->$_name;//当外面直接使用私有成员属性$name的时候被自动调用
$my = new main;
$my->name="李四";//此时,就调用了__set()魔术方法
echo $my->name;//此时,就调用__get()魔术方法
谢谢采纳!!! 参考技术A class main
private $name = "李三";
private function __set($_name,$_val)
$this->$_name=$_val;//当外面直接设置私有成员属性$name的时候被自动调用
private function __get($_name)
retrun $this->$_name;//当外面直接使用私有成员属性$name的时候被自动调用
$my = new main;
$my->name="李四";//此时,就调用了__set()魔术方法
echo $my->name;//此时,就调用__get()魔术方法 参考技术B
上面的不要瞎答好不
错误点1
function _set($_name,$_val)前面不能实用private,应该用public才对
错误点2
retrun ???
明明是return好不?
以上是关于php __set()和__get()的具体用法,举例说明,谢~的主要内容,如果未能解决你的问题,请参考以下文章