У меня есть следующий код (например, для реального, это мой реальный код):
<?php
class Foobar
{
public static function foo()
{
exit('foo');
}
}
Когда я запустил $foobar = new FooBar; $foobar->foo()
, он отображает foo
.
Почему PHP попытался использовать статический метод в контексте объекта? Есть ли способ избежать этого?
Хорошо, вы, ребята, не получили мою проблему: я знаю различия между статическими и нестационарными методами и как их называть. Что все-таки, если я называю $foobar->foo()
, почему PHP пытается запустить статический метод?
Примечание. Я запускаю PHP 5.4.4, сообщение об ошибках E_ALL
.