parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ох, блин, мне казалось, что ре-декларации достаточно (видно не в случае совпадения имени). А есть ли недокументированное поведение с UPPER_CASE-переменными?

andylars 22.07.2015 13:05 / 22.07.2015 13:06

Воссоздать в чистом примере пока не могу,
но у меня поймался глюк - пропала видимость в методах - причем любых вручную объявленных переменных внутри конструктора (locals нет, ни в @OPTIONS ни у конструктора) - кроме UPPER_CASED переменных.

Но каким-то чудом
$SOME_VAR[value] - видна была, а тут же ниже
$some_var[value] - нет

Обе к аргументам или к чему-либо другому не относились, т.е. имена уникальны по всему коду. Никакой магии с process'ами нет вообще.

Есть ли какие-то недокументированные привилегии у них по видимости? Такое поведение ведь невозможно случайно вызвать.