Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /usr/local/src/php7/php-7.0.5/Zend/tests/ |
Current File : //usr/local/src/php7/php-7.0.5/Zend/tests/bug54039.phpt |
--TEST-- Bug #54039 (use() of static variables in lambda functions can break staticness) --FILE-- <?php function test_1() { static $v = 0; ++$v; echo "Outer function increments \$v to $v\n"; $f = function() use($v) { echo "Inner function reckons \$v is $v\n"; }; return $f; } $f = test_1(); $f(); $f = test_1(); $f(); function test_2() { static $v = 0; $f = function() use($v) { echo "Inner function reckons \$v is $v\n"; }; ++$v; echo "Outer function increments \$v to $v\n"; return $f; } $f = test_2(); $f(); $f = test_2(); $f(); function test_3() { static $v = ""; $v .= 'b'; echo "Outer function catenates 'b' onto \$v to give $v\n"; $f = function() use($v) { echo "Inner function reckons \$v is $v\n"; }; $v .= 'a'; echo "Outer function catenates 'a' onto \$v to give $v\n"; return $f; } $f = test_3(); $f(); $f = test_3(); $f(); --EXPECT-- Outer function increments $v to 1 Inner function reckons $v is 1 Outer function increments $v to 2 Inner function reckons $v is 2 Outer function increments $v to 1 Inner function reckons $v is 0 Outer function increments $v to 2 Inner function reckons $v is 1 Outer function catenates 'b' onto $v to give b Outer function catenates 'a' onto $v to give ba Inner function reckons $v is b Outer function catenates 'b' onto $v to give bab Outer function catenates 'a' onto $v to give baba Inner function reckons $v is bab
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare