您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP的魔术方法_PHP教程

2025/6/26 11:36:46发布12次查看
php的魔术方法 1、__get/__set:对对象属性的接管
2、__call/__callstatic:控制php对象方法的使用
3、__tostring:将php对象转换成字符串
4、__invoke:将一个php对象当成函数来执行时来回调这个方法
class object{ protected $array = array(); function __set($key,$value) { var_dump(__method__); $this->array[$key] = $value; } function __get($key) { var_dump(__method__); return $this->array[$key]; } function __call($func,$param) { var_dump($func,$param); return magic mathod __call; } static function __callstatic($func,$param) { var_dump($func,$param); return magic mathod __callstatic; } function __tostring() { return __tostring; } function __invoke($param) { var_dump($param); return invoke; }}
$obj = new object();
$obj->title = “你好”;//当对一个对象不存在的属性赋值的时候,它就会自动调用__set方法
echo $obj->title;//对去读取一个对象不存在的属性的时候,它就会自动调用__get方法
echo $obj->test(“hello”,”123”); //当调用一个对象不存在的方法时,就会自动调用__call方法
echo $obj::test1(“hello1”,”1234”); //当调用一个对象不存在的静态方法时,就会自动调用__callstatic方法
echo $obj;//当直接输出一个对象时(因为对象不能直接输出),就会自动调用__tostring方法把对象转换成字符串
echo $obj(“hello”);//当将一个对象当成一个函数来使用的时候,就会自动调用__invoke方法
http://www.bkjia.com/phpjc/1025012.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1025012.htmltecharticlephp的魔术方法 1、__get/__set:对对象属性的接管 2、__call/__callstatic:控制php对象方法的使用 3、__tostring:将php对象转换成字符串 4、__invoke:...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product