魔术方法 __tostring __debugInfo __call

為{幸葍}努か 提交于 2019-11-28 04:15:47

__tostring 触发时机:echo 一个对象的时候触发

该函数需要return一个字符串

 

__debugInfo 触发时机:var_dump 一个对象的时候触发

该函数需要return 一个数组

 

__call    触发时机:当调用一个不存在对象方法的时候触发

参数一:函数名

参数二:是一个数组,函数中的参数都被存放到这个数组中

 

<?php    class Person{       public $name;       public $age;       public $height;       public function __tostring()       {           return '我散步回来了!';       }      public function __debugInfo()       {           return ['age','height'];       }       public function test(){           echo '这是test方法';       }       public function __call($name,$value)       {           var_dump($name,$value);       }    }    $niu = new Person();    //echo $niu;    //var_dump($niu);    $niu->demo(1,2,3);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!