Ключевое слово static
, как известно, является свободным агентом.
Вы можете объявить метод "статический", написав:
protected static function foo() {
// lots of self:: code in here
}
Или:
static protected function bar() {
// lots of self:: code in here
}
Я только что наткнулся на код, который гласил:
static protected static function foobar() {
// lots of self:: code in here
}
Конечно, это опечатка от первоначального автора, , но почему PHP принимает это как действительное утверждение?
ОБНОВЛЕНИЕ Соответствующая версия PHP 5.2.16 .Я только что подтвердил, это также верно:
static static static public static function foobar() {
// lots ...
}