В классе PHP5 я хочу объявить константу следующим образом:Как объявить константу класса PHP с конкатенацией?
class MyClass
{
const sEOLChars = chr(13) . chr(10);
, который производит ошибку (Parse error: syntax error, unexpected '(', expecting ',' or ';'
). Как это сделать правильно?
Проблема заключается не в конкатенации, а в вызове функции 'chr' - с вашей конкретной ошибкой, вы по-прежнему не можете объединиться в' const'. Но 'const sEOLChars = '\ n \ r';' будет, я считаю, эквивалентен тому, что вы пытаетесь сделать. – Jon
А я вижу. Я не был уверен в точной причине проблемы. Ваше предложение, похоже, работает. – Alex
Возможно, я смешал заказ, может быть '' \ r \ n'' для фактического порядка тех, которые вы использовали, - если порядок имеет значение при использовании 'const' для вас, просто голова. ^^ – Jon