[英]JavaScript “call on declare” anonymous functions equivalent in PHP?
我有一些代码,我想在PHP脚本中执行,但我不希望在此脚本中创建的变量在其他地方可见。
我想做的就是我们可以使用JavaScript:
(function() {
// Do some stuff
})();
但我想用PHP做到这一点。
我想象过以下代码:
$main = function()
{
global $main;
unset($main);
// Do some stuff
}
$main();
在PHP 5.3之前不支持它,我需要它。
还有另一种方法可以用PHP 5.2做到这一点吗?
提前致谢 :)
你可以使用create_function()但我认为这很难看。
(我的代码示例有一个更大的问题,也许你的真实代码:你使用的是非常糟糕的全局状态。)
call_user_func(
// create_function('$param1, $param2', '
function($param1, $param2) {
// do stuff
}
// ')
, "param1", "param2");
使用注释掉的行<php <5.3
但我想很多人会同意这是一件很奇怪的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.