0

在 PHP 中,当我尝试创建一个由 PHP_EOL 和字符串连接的类变量(或什至)conststatic,会出现以下错误。private

Parse error: syntax error, unexpected '.', expecting ',' or ';' 

以下都是造成这种情况的原因:

private $myVar = PHP_EOL . "something";
const MYVAR = PHP_EOL . "something";
static $myVar = PHP_EOL . "something";

private $myVar = "something" . PHP_EOL;
const MYVAR = "something" . PHP_EOL;
static $myVar = "something" . PHP_EOL;

更改为以下任何一项都可以消除错误:

private $myVar = PHP_EOL;
const MYVAR = PHP_EOL;
static $myVar = PHP_EOL;

private $myVar = "something";
const MYVAR = "something";
static $myVar = "something";

为什么设置变量时不允许连接 PHP_EOL 和字符串?

4

2 回答 2

1

您不能使用常量创建常量。

或者,您可以使用带常量的 define 方法来创建全局常量

define("MY_CONSTANT", PHP_EOL);
于 2013-05-30T21:50:39.163 回答
0

这也有效。

$endofLine = PHP_EOL;
$concat = $endofLine."somethingelse";
echo $concat;
于 2013-05-31T18:26:32.527 回答