К сожалению, в PHP невозможно:
class SpamHam {}
class EggBaz {
function EggBaz($var) {
}
}
class FooBar {
public $fields = array( new SpamHam, new EggBaz(9) );
}
Java, например, позволяет следующее:
class FooBar {
public static Object fields[];
static {
fields = new Object[] { new SpamHam(), new EggBaz(9) };
}
}
Есть ли что-то похожее в PHP? Я хочу избежать таких конструкций:
class FooBar {
static $fields = null;
static function initFields() {
static::$fields = array( new SpamHam, new EggBaz(9) );
}
}
FooBar::initFields();