しばらくPHPを使用していませんでしたが、次のようなことを試しました:
<?php
class Something {
public $x = 2 * 3; // (line 4)
}
このコードは、次のエラーをトリガーします。
[2013 年 2 月 13 日水曜日 17:43:56] [エラー] [クライアント 127.0.0.1] PHP 解析エラー: 構文エラー、予期しない '*'、',' または ';' が必要です /var/www/problem.php の 4 行目
PHPのドキュメントによると
この初期化は定数値でなければなりません。つまり、コンパイル時に評価できる必要があり、評価されるために実行時の情報に依存してはなりません。
したがって、ドキュメントによると、私のコードは機能するはずです。私がここに欠けているものはありますか?