Ох, блин, мне казалось, что ре-декларации достаточно (видно не в случае совпадения имени). А есть ли недокументированное поведение с UPPER_CASE-переменными?
andylars 22.07.2015 13:05
/ 22.07.2015 13:06
Воссоздать в чистом примере пока не могу,
но у меня поймался глюк - пропала видимость в методах - причем любых вручную объявленных переменных внутри конструктора (locals нет, ни в @OPTIONS ни у конструктора) - кроме UPPER_CASED переменных.
Но каким-то чудом
$SOME_VAR[value] - видна была, а тут же ниже
$some_var[value] - нет
Обе к аргументам или к чему-либо другому не относились, т.е. имена уникальны по всему коду. Никакой магии с process'ами нет вообще.
Есть ли какие-то недокументированные привилегии у них по видимости? Такое поведение ведь невозможно случайно вызвать.