Задать вопрос
@drowzeenico

PHP: из-за чего странное поведение при статическом вызове метода?

День добрый. Ковырялся в PHP и обнаружил очень странное поведение при статическом вызове метода. Пример:
class A {
	public function foo () {
		echo 'foo';
	}
}
A::foo();

Сработает и выведет "foo", хотя метод не объявлен как static. Это баг? Или я чего-то не понимаю?
  • Вопрос задан
  • 2536 просмотров
Подписаться 2 Оценить 2 комментария
Ответ пользователя nowm К ответам на вопрос (3)
nowm
@nowm
Это такой небольшой глюк PHP. До тех пор, пока в функции foo() нет обращения к нестатическим переменным, вроде $this, её можно будет вызывать статическим способом.
Ответ написан