3v4l.org

run code in 300+ PHP versions simultaneously
<?php $v = 'init value';// あらかじめ外で変数を用意して $fn = function() use ($v) {// use することでクロージャ内で使えるようにすると if (false) { static $v = 'changed value';// ここの変数宣言が何故か有効になって $v の値が書き換わる static $z = 'undefined';// こっちはちゃんと無効化されて、$zは未定義変数のまま echo 'ここは走らない'; } echo ' $v: '.$v ."\n"; echo 'isset($z): '. var_export(isset($z), true) ."\n"; }; $fn();

preferences:
36.47 ms | 404 KiB | 5 Q