1

コードを最適化するために、最後の 2 行のコードを 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 に答える