繁体   English   中英

JavaScript中的“call on declare”匿名函数相当于?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM