php打印函数链,如何通过在PHP中使用包含该链的字符串来链接调用函数
我有一個像這樣的連鎖電話:
$object->getUser()->getName();
我知道我可以使用字符串來調用對象上的函數:
$functionName = 'getUser';
$object->$functionName() or call_user_func(array($object, functionName))
我想知道是否有可能為連鎖電話做同樣的事情?
我試著這樣做:
$functionName = 'getUser()->getName';
$object->functionName();
但是我收到了一個錯誤
Method name must be a string
我想這是因為()和 – >無法解釋,因為它們是字符串的一部分?我有什么方法可以做到這一點,而不必做:
$function1 = getUser;
$function2 = getName;
$object->$function1()->$function2();
目的是獲取一系列函數并將它們鏈接起來,以便在給定對象上調用此鏈,例如:
$functions = array('getCoordinates', 'getLongitude'); // or any other chain call
$functionNames = implode('()->',$functions);
$object->$functionNames()
總結
以上是生活随笔為你收集整理的php打印函数链,如何通过在PHP中使用包含该链的字符串来链接调用函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux常用关机、重启、注销命令
- 下一篇: php 几秒后返回,php计算两个时间差