/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/opcache/tests/bug69038.phpt
65 строк
1 KB
Max Semenik
Migrate skip checks to --EXTENSIONS--, p3
03 апр 2021, 16:23
03 апр 2021, 16:23
e9f783f
Код
Авторство
О чём код?
--TEST-- Bug #69038 (switch(SOMECONSTANT) misbehaves) --INI-- opcache.enable=1 opcache.enable_cli=1 opcache.optimization_level=-1 --EXTENSIONS-- opcache --FILE-- <?php function a($a = "bad") { switch (PHP_OS) { case "LALALALA" : return "LALALAL"; case PHP_OS: return "okey"; default: break; } return $a; } var_dump(a()); function b($b = "bad") { switch (PHP_OS) { case "LALALAL": return "bad"; case PHP_OS: switch (PHP_OS) { case "FOO": break; case PHP_OS: return "okey"; default : break; } break; default: break; } return $b; } var_dump(b()); function c($b = "bad") { switch (extension_loaded("standard")) { case 0 : return "LALALAL"; case 1 : return "okey"; default : return "bad"; } } var_dump(c()); function d() { switch (PHP_OS) { default: return "bad"; case PHP_OS: return "okey"; } } var_dump(d()); ?> --EXPECT-- string(4) "okey" string(4) "okey" string(4) "okey" string(4) "okey"