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 に答える