2016-11-23 3 views
0

При использовании что-то вродеКакова минимальная версия PHP для использования ключевого слова static ::?

class MyClass 
{ 
    public static function myFunction() 
    { 
     static::myOtherFunction(); 
    } 

    private static function myOtherFunction() 
    { 
     … 
    } 
} 

РНР анализатор будет жаловаться

Parse error: syntax error, unexpected T_STATIC in ….php on line … 

в старых версиях PHP. Я не мог найти ссылку, хотя, что минимальная версия PHP будет использовать ключевое слово static.

+1

Late Static Bindings, 5.3, http://php.net/manual/it/language.oop5.late-static-bindings.php – Federkun

+1

Почему вы не используете новейшую версию PHP? Гораздо более мощный и поддерживается. – Twinfriends

+0

Пожалуйста, сообщите фактическому коду, отображая эту ошибку. Быть на <5.3 с этим кодом не даст этой ошибки. –

ответ

2

Это потому, что вы используете версию PHP, которая старше, чем PHP 5.3, что означает, что вы не можете использовать статические привязки поздно как он не распознает static :: myOtherFunction().

Смежные вопросы