1

为了优化我的代码,如何将最后两行代码写在一个语句中?

$v1 = functionName;
$strR = "get".$v1;
echo $obj->$strR();  

正如我想得到的$obj->getfunctionName()

4

2 回答 2

7

您可以将其包含在其中{}以缩短代码,但这在执行速度方面不会产生显着差异(如果有的话):

echo $obj->{"get" . $v1}();

此功能在PHP5 OOP 介绍页面上的用户提供的评论中进行了描述,尽管我不认为该官方文档。

于 2012-07-16T13:25:35.713 回答
0

另一种没有优化的方法:

<?
Echo "\$obj->getfunctionName();";
?>
于 2012-07-16T13:30:41.497 回答