4

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

class MyClass
{
    const sEOLChars = chr(13) . chr(10);

这会产生错误 ( Parse error: syntax error, unexpected '(', expecting ',' or ';')。怎么做才对?

4

2 回答 2

3

chr(13)等效于"\r"(CARRIAGE RETURN) 并且chr(10)等效于"\n"(LINE FEED)。所以基本上你可以这样写你的代码:

class MyClass
{
    const sEOLChars = "\r\n";
}
于 2013-04-23T06:33:00.480 回答
2

我想我会把我的解决方案作为答案发布——以防万一找不到问题的重复项。

对于您的具体错误,问题在于对chr. 但是,要回答标题,目前无法对 class 进行串联const

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

const sEOLChars = "\r\n";

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

于 2013-04-23T06:38:20.777 回答