PHP で、 PHP_EOL と文字列を連結したクラス変数 ( const
、static
または)を作成しようとすると、次のエラーが発生します。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 と文字列を連結できないのはなぜですか?