如何使用串联声明 PHP 类常量?

Ale*_*lex 5 php class constants

在 PHP5 类中,我想声明一个常量,如下所示:

class MyClass
{
    const sEOLChars = chr(13) . chr(10);
Run Code Online (Sandbox Code Playgroud)

会产生错误 ( Parse error: syntax error, unexpected '(', expecting ',' or ';')。怎样做才正确呢?

Jon*_*Jon 2

我想我应该将我的解决方案作为答案发布 - 以防万一找不到重复的问题。

对于您的具体错误,问题是对chr. 不过,为了回答标题,目前无法对 class 进行串联const

不过,为了解决您的特定问题,您可以利用反向引用使\r\n您的线路看起来像:

const sEOLChars = "\r\n";
Run Code Online (Sandbox Code Playgroud)

或者您可以使用内置PHP_EOL常量,但请注意,它只为您提供当前平台的行尾常量。^^