Статический выхов функций

Apostol

Новичок
Добрый день, насколько плохо вызывать функции в классах, как статичные?
PHP:
$var=class::method();
например так, хотя функция не объявлена как статичная.
С строгими настройками ошибок вылетает предупреждение.. но все работает
 

Redjik

Джедай-мастер
Apostol
Ну раз ошибка вылетает, то наверное не очень хорошо.
 

Apostol

Новичок
Прост в предыдущих версиях php вообще нельзя было так функцию вызвать, сейчас можно, но ошибка генерируется, ну и по мне, это удобнее, чем создавать объект дополнительно, он мне не нужен,.. мб они уберут и ошибку в следующих версиях )
 

Beavis

Banned
Добрый день, насколько плохо вызывать функции в классах, как статичные?
PHP:
$var=class::method();
например так, хотя функция не объявлена как статичная.
С строгими настройками ошибок вылетает предупреждение.. но все работает
если внутри метода не используется указатель на объект ($this), то этот метод лучше сделать статическим
 

radioheaded

PHP нуб
Метод должен быть объявлен как статический при помощи ключевого слова static. Если нет, то метод динамический, и лучше его статически не вызывать. Хотя тут недавно был топик, в котором предлагалось способ вызова использовать в качестве параметра для определения поведения метода.
 
Сверху