自定义函数名
请问一下,PHP是否支持自定义函数在声明时,函数名称采用变量形式,如何使用?
我试过用
<?php
function $a{}
$a = ‘test’;
test();
?>
提示错误。
——解决方案————–2本文来源gao*daima.com搞@代#码&网6
搞gaodaima代码
——
你可以通过类来实现(__call)
——解决方案——————–
1.使用eval
<br />$a = 'test';<br />eval("function $a(){ echo 'function name is:'.__FUNCTION__;}");<br />test();<br />
2.使用class 的魔术方法__call
<br />class foo{<br /> public function __call($name, $param){<br /> if($name=='test'){<br /> echo 'test';<br /> }else{<br /> echo 'name not exists';<br /> }<br /> }<br />}<br /><br />$obj = new foo();<br />$a = 'test';<br />$obj->$a();<br />