Почему свойства PHP не позволяют функциям?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему свойства PHP не позволяют функциям?

Сообщение Anonymous »

Я довольно новичок в PHP, но я много лет программировал на аналогичных языках. Я был запутался следующим образом: < /p>

Код: Выделить всё

class Foo {
public $path = array(
realpath(".")
);
}
< /code>

Он произвел синтаксисную ошибку: ошибка анализа: ошибка синтаксиса, неожиданный '(', ожидающий ')' в test.php в строке 5 < /code>, который является realpath < /code> call. < /p>

Но это работает нормально: < /p>

Но это работает.$path = array(
realpath(".")
);
< /code>

После того, как мне какое -то время ударили голову по этому поводу, мне сказали, что вы не можете вызвать функции в атрибуте по умолчанию; Вы должны сделать это в __construct 
. Мой вопрос: почему?! Это «функция» или неаккуратная реализация? Что такое обоснование?

Подробнее здесь: https://stackoverflow.com/questions/396 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»