Und hier noch was zum Spielen
class Foo{
function __construct($a){
$this->ARGS = $a;
}
function new_instance(){
return new self(func_get_args());
}
}
$f = Foo::new_instance(1,2,3); # rufe eine Klassenmethode
print_r($f);
Das gibt aus
Foo Object
(
[ARGS] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
)
Hier haben wir eine explizite Klassenmethode welche die Instanz liefert. Als einen Wrapper für __construct()
und new
!
MFG