重複の可能性:
すぐに実行される匿名関数
javascriptコード:
(function(){
var msg = 'Hello World';
console.log(msg);
})();
PHPでこれを行う同等の方法はありますか?
重複の可能性:
すぐに実行される匿名関数
javascriptコード:
(function(){
var msg = 'Hello World';
console.log(msg);
})();
PHPでこれを行う同等の方法はありますか?
可能です:
call_user_func(function() {
$localvar = 'foo';
echo $localvar;
});
PHPではJSよりも価値が低いことに同意しますが、ユースケース、つまり手続き型インクルードファイルがあります。この方法の詳細については、私のブログを参照してください。
あなたの例のパターンは、javascript の関数レベルの静的スコープの問題を克服するために使用されます。PHP にはそのような問題がないため、PHP には同等のパターンはありません。
新しいクラスを作成することもできます。