Почему черты не работают? - PullRequest
1 голос
/ 12 февраля 2012

Я пытаюсь выучить черты. Я использовал пример из руководства по PHP, но он не работает - почему?

trait ezcReflectionReturnInfo {
    function getReturnType() { /*1*/ }
    function getReturnDescription() { /*2*/ }
}

class ezcReflectionMethod extends ReflectionMethod {
    use ezcReflectionReturnInfo;

}

class ezcReflectionFunction extends ReflectionFunction {
    use ezcReflectionReturnInfo;

}

Я получаю ошибку:

Parse error: syntax error, unexpected T_STRING in /path/index.php on line 23 

1 Ответ

4 голосов
/ 12 февраля 2012

Проверьте версию PHP.

до echo PHP_VERSION_ID;

С Черты: Руководство по PHP

Черты характера

Начиная с PHP 5.4.0, в PHP реализован метод повторного использования кода, называемый чертами.

...