Срабатывает статический вызов не статического метода, как так?
Есть не статические методы - test1 и test2
При их статическом вызове они отрабатывают как статические, в чем подвох?
class Test {
public function test(){
echo 'ты меня видишь';
}
public function test2(){
echo 12;
}
}
$d = Test::test1(); // выводит: ты меня видишь
$a = Test::test2(); // выводит: 12
Метод не использует данных объекта, так что ничего не мешает ему быть вызванным статически. Если бы внутри было обращение к полю через $this, то выскочила бы ошибка.
И да - это PHP...