Ошибка в работе PHP 5.1.0b2

  • Автор темы autosoft
  • Дата начала

autosoft

Guest
Ошибка в работе PHP 5.1.0b2

Решил опробовать PHP 5.1.0b2 и натолкнулся на интересное поведение новой версии.

Следующий код PHP 5.1 выполняет, но сам PHP заканчивает работу с сообщением о ошибке и прекращает работу вместе с Apache. В командной строке PHP также нормально работу не завершает.

PHP:
$essence = "tovar";

global ${"{$essence}_SHOW_ID"};

if (isset(${"{$essence}_SHOW_ID"})) echo "a"; else echo "b";
А если код изменить на следующий, то все в порядке

PHP:
$essence = "tovar";

$essence = "{$essence}_SHOW_ID";

global $$essence;

if (isset($$essence)) echo "a"; else echo "b";
А теперь вопрос - что не так с первым примером? Или beta пока сыровата?

В версии PHP 5.0.4 оба примера работают нормально.
 

autosoft

Guest
Frol

Функция isset() работает

Не работает конструкция
PHP:
${"{$essence}_SHOW_ID"}
Она останавливает работу PHP
 

master_x

Pitavale XXI wieku
to Net Dog and lucas:
вот действительно, охота же вам пофлудить не в тему. Человек просто спросил, баг это или что, а вы ему в ответ об извращениях и прочей лабуде. Так нельзя, если есть что сказать в тему, так говори, а если нет, так лучше валить с этого топика...
 

netdog

net @
master_x
это извратная конструкция, которую практически не используют в хороших программах. =)
 

ONK

Пассивист PHPСluba
Net Dog, это не имеет значения. Как я понял баг есть, его можно повторить, демонстрирующий код предоставлен, только о нём сообщили не туда, куда надо было.
 
Сверху