繁体   English   中英

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

[英]How to declare a PHP class constant with concatenation?

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

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

这会产生错误( Parse error: syntax error, unexpected '(', expecting ',' or ';' )。如何正确执行?

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

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

我想我会发布我的解决方案作为答案 - 以防万一没有找到问题的重复。

对于您的特定错误,问题是对chr的函数调用。 虽然,为了回答这个标题,但是对于类const ,连接目前是不可能的。

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

const sEOLChars = "\r\n";

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM