Рассмотрим следующие фрагменты кода:
Выставка:
$_REQUEST = json_decode(stripslashes(json_encode($_REQUEST, JSON_HEX_APOS)), true);
Иллюстрация B:
${'_REQUEST'} = json_decode(stripslashes(json_encode(${'_REQUEST'}, JSON_HEX_APOS)), true);
Иллюстрация C:
${'_' . 'REQUEST'} = json_decode(stripslashes(json_encode(${'_' . 'REQUEST'}, JSON_HEX_APOS)), true);
Оба показывают, что A и B работают отлично, экспонат C показывает очень странное сообщение об ошибке:
Примечание. Неопределенная переменная: _REQUEST
Что еще более странно, так это то, что это происходит только с $_COOKIE
, если я попробую его с $_GET
, $_POST
или $_COOKIE
все эксперименты работают нормально, не поднимая уведомления об ошибках.
Я предполагаю, что это ошибка PHP? Я работаю на PHP 5.3.0
.