Bar
プライベートな静的プロパティを持つクラス (例: ) を作成したいと思います。このプロパティは、 のオブジェクトの配列である必要がありますFoo
。
<?php
class Foo {
}
class Bar {
private static $classes = array(new Foo(), new Foo());
public static function testClasses() {
var_dump(self:$classes);
}
}
Bar::testClasses();
ただし、このコードは例外をスローします。
PHP Parse error: syntax error, unexpected 'new' (T_NEW), expecting ')' in [...]/test.php on line 8
これが不可能な理由を誰かが説明してくれますか?