Что я упустил про static?

MiksIr

miksir@home:~$
PHP:
class A {
    public static function test() {
        echo "x";
    }
}

$a = new A();
$a->test();
Почему это работает?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А почему не должно? Наоброт попытка вызвать не статический метод как A::test() породит STRICT ошибку.
 

MiksIr

miksir@home:~$
А почему не должно? Наоброт попытка вызвать не статический метод как A::test() породит STRICT ошибку.
Да хрен знает. К статическим свойствам же нельзя обращаться.
Как-то никогда в голову не приходило так делать, ибо если статический - значит статический, а не метод объекта.
 

AmdY

Пью пиво
Команда форума
MiksIr
похоже ты упустил php 4. вся подобная магия растёт оттуда и из обратной совместимости четвёркой, там даже в статике $this появляется.
 

MiksIr

miksir@home:~$
MiksIr
похоже ты упустил php 4. вся подобная магия растёт оттуда и из обратной совместимости четвёркой, там даже в статике $this появляется.
Да вот смотрю в жаве тоже такое можно, правда, вот вижу, написано - если будете так делать, будете говнокодерами ;)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Василий М. нарушение правил форума. Личную неприязнь выражать в топике запрещается.
 
Сверху