__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);
原文地址:https://www.cnblogs.com/rjbc/p/11391895.html
时间: 2024-10-03 04:25:07