PHP中一个语句中的最后两行代码

时间:2012-07-16 13:23:42

标签: php

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

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

我想得到$obj->getfunctionName()

2 个答案:

答案 0 :(得分:7)

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

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

此功能在PHP5 OOP introductory page的用户提供的评论中有所描述,但我不认为这是官方文档。

答案 1 :(得分:0)

另一种没有优化的方法:

<?
Echo "\$obj->getfunctionName();";
?>