为了优化我的代码,如何在一个语句中编写最后两行代码?
$v1 = functionName;
$strR = "get".$v1;
echo $obj->$strR();
我想得到$obj->getfunctionName()
。
答案 0 :(得分:7)
您可以将其括在{}
中以缩短您的代码,但这在执行速度方面不会产生显着差异(如果有的话):
echo $obj->{"get" . $v1}();
此功能在PHP5 OOP introductory page的用户提供的评论中有所描述,但我不认为这是官方文档。
答案 1 :(得分:0)
另一种没有优化的方法:
<?
Echo "\$obj->getfunctionName();";
?>