Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: присвоение self::constant переменной класса
Форумы портала PHP.SU » » Вопросы новичков » присвоение self::constant переменной класса

Страниц (1): [1]
 

1. Vaganec Trosti - 21 Ноября, 2017 - 10:26:14 - перейти к сообщению
Приветствую, а где в документации точно написано что, вот как в примере ниже, можно переменной класса при ее определении присваивать начальное значение от константы класса?
CODE (php):
скопировать код в буфер обмена
  1.  
  2. class SomeClass{
  3.   const TYPE_SOME = 'xxxx';
  4.  
  5.   public $propertyOne = self::TYPE_SOME;
  6. }
  7.  


Я лично все время так делал, но смотрю мой коллега не знал что так можно, я подумал из доков его просветить, но там четко про это не сказано. Самый ближний пример - просто с какой то глобальной константой. Он привык из прошлых версий что вычислять значение нельзя , а тут вроде как вычисление, но оно работало и до версии 5.6.
Может просто не там смотрю в документации?
2. Sail - 22 Ноября, 2017 - 22:14:46 - перейти к сообщению
Vaganec Trosti, там и написано:
Цитата:
... может содержать инициализацию, но инициализация должна содержать константные значения, т.е. переменные должны быть вычислены во время компиляции и не должны зависеть от информации, полученной во время выполнения для их вычисления.

 

Powered by ExBB FM 1.0 RC1