У меня есть класс постоянногокласса константа не принимается PHP 5.4
const DATE_REGEX = '@^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[email protected]';
, который я хочу использовать в статическом массиве как часть строки:
public static $rules = [
'startdate' => ['required','regex:' . self::DATE_REGEX],
];
Обе эти линии являются частью одного класса.
На моем Dev машины (PHP 5.6), это работает отлично, но на промежуточном сервере (PHP 5.4) это проливает следующее сообщение об ошибке:
syntax error, unexpected '.', expecting ']'
Как я могу переписать это быть PHP 5.4 совместимы?
Для достижения этой точки. PHP 5.6 допускает такую инициализацию. – robbmj
, как описано здесь: http://php.net/migration56.new-features#migration56.new-features.const-scalar-exprs – VolkerK
Хорошо. Я думал, что это было введено в 5.3 по какой-то причине. –