Я только недавно обнаружил это странное поведение в своем проекте.
У меня есть метод, который я случайно определил как просто функцию (это должна быть public static
), а потом я вызвал этот метод статически — и он все равно работал! Почему это?
class C {
function n() {
...
}
}
$y = C::n(); // This works, method is performed as intended, and without errors
Кстати, я использую версию 5.4.
$this
вызовет ошибку. - person AlexP   schedule 22.10.2013