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 ';')。怎样做才正确呢?
我想我应该将我的解决方案作为答案发布 - 以防万一找不到重复的问题。
对于您的具体错误,问题是对chr. 不过,为了回答标题,目前无法对 class 进行串联const。
不过,为了解决您的特定问题,您可以利用反向引用使\r\n您的线路看起来像:
const sEOLChars = "\r\n";
Run Code Online (Sandbox Code Playgroud)
或者您可以使用内置PHP_EOL常量,但请注意,它只为您提供当前平台的行尾常量。^^