Moin,
der Konstruktor ist eine Klassenmethode.
Um das mal zu zeigen:
class Foo{
private function __construct(){}
}
$f = new Foo;
Das wirft eine Fehlermeldung wie folgt:
PHP Fatal error: Call to private Foo::__construct() from invalid context
Genso so ruft man Klassenmethoden auf, mit dem T_PAAMAYIM_NEKUDOTAYIM
, also dem doppelten Doppelpunkt. PHP verrät infolge dieser Fehlermeldung daß der Konstruktor eine Klassenmethode ist und new
nur ein Wrapper (Fascade).
MFG