class Foo {
public $path = array(
realpath(".")
);
}
< /code>
Он произвел синтаксисную ошибку: ошибка анализа: ошибка синтаксиса, неожиданный '(', ожидающий ')' в test.php в строке 5 < /code>, который является realpath < /code> call. < /p>
Но это работает нормально: < /p>
Но это работает.$path = array(
realpath(".")
);
< /code>
После того, как мне какое -то время ударили голову по этому поводу, мне сказали, что вы не можете вызвать функции в атрибуте по умолчанию; Вы должны сделать это в __construct
. Мой вопрос: почему?! Это «функция» или неаккуратная реализация? Что такое обоснование?
Он произвел синтаксисную ошибку: ошибка анализа: ошибка синтаксиса, неожиданный '(', ожидающий ')' в test.php в строке 5 < /code>, который является realpath < /code> call. < /p>
Но это работает нормально: < /p>
Но это работает.$path = array( realpath(".") ); < /code>
После того, как мне какое -то время ударили голову по этому поводу, мне сказали, что вы не можете вызвать функции в атрибуте по умолчанию; Вы должны сделать это в __construct [/code]. Мой вопрос: почему?! Это «функция» или неаккуратная реализация? Что такое обоснование?