このエラーが発生します:
解析エラー:構文エラー、予期しない'。'、予期する'、'、または';' 5行目の/var/(...)/config.phpにあります
この(簡略化された)コードを使用すると:
<?php
class Config
{
public static $somevar = "Date: " . date('Y');
}
?>
これは有効なphpだと思いましたが、そうではないと思います...ここで何が間違っているのでしょうか。ありがとう!
このエラーが発生します:
解析エラー:構文エラー、予期しない'。'、予期する'、'、または';' 5行目の/var/(...)/config.phpにあります
この(簡略化された)コードを使用すると:
<?php
class Config
{
public static $somevar = "Date: " . date('Y');
}
?>
これは有効なphpだと思いましたが、そうではないと思います...ここで何が間違っているのでしょうか。ありがとう!
PHPのドキュメントによると:
他のPHP静的変数と同様に、静的プロパティはリテラルまたは定数を使用してのみ初期化できます。式は許可されていません。したがって、静的プロパティを整数または配列(たとえば)に初期化することはできますが、別の変数、関数の戻り値、またはオブジェクトに初期化することはできません。
書いてみてください
Config::$somevar = "Date: " . date('Y');
クラス定義の後。
プロパティの初期化は解析時に評価されるため、操作や関数でプロパティの初期化を行うことはできません。
マニュアルから
他のPHP静的変数と同様に、静的プロパティはリテラルまたは定数を使用してのみ初期化できます。式は許可されていません。したがって、静的プロパティを整数または配列(たとえば)に初期化することはできますが、別の変数、関数の戻り値、またはオブジェクトに初期化することはできません。