Присвоение значения const ошибке const в php - PullRequest
1 голос
/ 25 марта 2010
<?php
 class Lala {
  const a = "a";
  const b = a . "b";
 }
?>

Ошибка разбора: синтаксическая ошибка, неожиданное '(', ожидание ',' или ';' в строке 4

В чем проблема?

Ответы [ 2 ]

7 голосов
/ 25 марта 2010

Из документации:

Значение должно быть константным выражением, а не (например) переменной, свойством, результатом математической операции или вызова функции.

См. http://www.php.net/manual/en/language.oop5.constants.php

2 голосов
/ 25 марта 2010

мб

<?php
 class Lala {
  const A = "a";
  const B = self::A . "b";
 }
?>
...