变量php中的自调用函数
我试图将自调用函数的值返回到我稍后将使用的变量中,但出现以下错误 解析错误:语法错误,意外的 T_FUNCTION,期待 ')'
知道我做错了什么吗?这是这样做的方法吗?这是代码:
$clientText = call_user_func(function(){
if($lang == 'en'){
return <<<END
<p>hello world</p>
END;
} else {
...
}
});
谢谢。
更新
刚刚发现我的php版本是5.2。还可以做这样的事情吗?
I am trying to return the value of self calling function into variable that I will use later but get the following error Parse error: syntax error, unexpected T_FUNCTION, expecting ')'
any idea what am i doing wrong? Is it the way to do that? Here is the code:
$clientText = call_user_func(function(){
if($lang == 'en'){
return <<<END
<p>hello world</p>
END;
} else {
...
}
});
thank you.
update
Just found that my php version is 5.2. Is it still possible to do something like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 php 5.2 下:
没有什么可以阻止您定义函数然后调用它。
或者只是这样做:
Under php 5.2:
Nothing can stop you define the function and then call it.
Or just do it:
在我的 php 上,这是有效的(使用 5.4 alpha 2 进行测试):
您可能没有 php 5.3,但有 php 5.2
on my php this works (tested with 5.4 alpha 2):
you probably don't have php 5.3, but php 5.2