Загадка про PHP. Номер 10.
Дано:
error_reporting(0);
$a = 'Kn';
$a = new $a.'ock';
class Knock
{
function Knock()
{
global $a;
print_r($a);
}
}
class Kn
{
function Kn()
{
global $a;
print_r($a);
}
}
Что будет в результате?
Комментарии 16
Кстати, пример твой не работает, пришлось его руками набирать.
Специально так сделал или случайно получилось?
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in test.php on line 7
Содержимое седьмой строки:
function Knock()
Хитрая защита от копирования программ реализована в Опере
По байтам тоже совпадает. Должно работать — ан нет.
Еще интересно: на определение класса он не ругается, не нравится интерпретатору именно
Opera 7.11, Notepad, WinXP, Copy&Paste => всё работает.
Что делаю не так? :)))
з.ы. Почему все всегда всё валят на Оперу?