Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 PHP5 类中,我想声明一个常量,如下所示:
class MyClass { const sEOLChars = chr(13) . chr(10);
这会产生错误 ( Parse error: syntax error, unexpected '(', expecting ',' or ';')。怎么做才对?
Parse error: syntax error, unexpected '(', expecting ',' or ';'
chr(13)等效于"\r"(CARRIAGE RETURN) 并且chr(10)等效于"\n"(LINE FEED)。所以基本上你可以这样写你的代码:
chr(13)
"\r"
chr(10)
"\n"
class MyClass { const sEOLChars = "\r\n"; }
我想我会把我的解决方案作为答案发布——以防万一找不到问题的重复项。
对于您的具体错误,问题在于对chr. 但是,要回答标题,目前无法对 class 进行串联const。
chr
const
不过,为了解决您的特定问题,您可以利用反向引用\r\n使您的行看起来像:
\r\n
const sEOLChars = "\r\n";
或者您可以使用内置PHP_EOL常量,但请注意它只为您提供当前平台的行尾常量。^^
PHP_EOL