
Próbowałem zarówno użyć __construct jak i NazwaKlasy przy przeciążaniu w __call i nic z tego. Czy ktos wie jak można przeciążyć konstruktor?
<?php class foo { public function __construct() { } } class fooEx extends foo { public function __construct() { parent::__construct(); } } $foo = new foo(); $fooex = new fooEx(); ?>
<?php public function __call($metoda, $p) { if ($metoda=="__construct")//tu oczywiscie trzeba jeszcze liste parametrow sprawdzac { throw new Exception ('uruchomiono konstruktor'); } } ?>
<?php class foo { public function __construct($p1,$p2,$p3,$p4) { { $this->ConstructFromArray($p1); } { $this->ConstructFromUser($p1,$p2); } } private function ConstructFromArray($array) { } private function ConstructFromUser($title,$text) { } } $foo = @new foo($t); $foo2 = @new foo('tytul newsa','tresc newsa'); ?>
<?php class FOobar { public function __construct() { //dalej rob co chccesz } } ?>