3

PHPスクリプトで実行したいコードがいくつかありますが、このスクリプトで作成された変数を他の場所に表示したくありません。

私がやりたいのは、JavaScriptを使用してできることです。

(function() {
    // Do some stuff
})();

しかし、私はこれをPHPで実行したいと思います。

私は次のコードを想像しました:

$main = function()
{
    global $main;
    unset($main);

    // Do some stuff
}

$main();

しかし、PHP 5.3より前ではサポートされていないので、サポートする必要があります。

PHP 5.2でこれを行う別の方法はありますか?

前もって感謝します :)

4

2 に答える 2

0
call_user_func(
    // create_function('$param1, $param2', '
    function($param1, $param2) { 
        // do stuff
    }
    // ')
, "param1", "param2");

php<5.3のコメントアウトされた行を使用します

しかし、多くの人がこれが奇妙なことであることに同意すると思います。

于 2012-11-01T18:39:30.213 に答える
0

create_function()を使用できますが、これは醜いと思います。

(私はあなたのコードサンプルとおそらくあなたの実際のコードにもっと大きな問題があります:あなたは本当に悪いグローバル状態を使用しています。)

于 2012-11-01T17:45:02.650 に答える