如何使用连接声明PHP类常量?

时间:2013-04-23 06:13:32

标签: php class const

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

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

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

2 个答案:

答案 0 :(得分:3)

chr(13)相当于"\r"(CARRIAGE RETURN),chr(10)相当于"\n"(LINE FEED)。所以基本上你可以像这样写代码:

class MyClass
{
    const sEOLChars = "\r\n";
}

答案 1 :(得分:2)

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

对于您的特定错误,问题是对chr的函数调用。虽然,为了回答这个标题,课程const目前无法进行连接。

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

const sEOLChars = "\r\n";

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