çocuk sınıfından çağrısı olmadan üst sınıfında Oto işletilen yapı için (?):nasıl otomatik sihirli bir çocuk sınıftan bir üst sınıf kurucusunu çağırmak için bir yol arıyorum
(Not: Bu sadece bir örnektir, bu yüzden yazmaya hataları) mevcut olabilir edilir
Class myParent()
{
protected $html;
function __construct($args)
{
$this->html = $this->set_html($args);
}
protected function set_html($args)
{
if ($args['foo'] === 'bar')
$args['foo'] = 'foobar';
return $args;
}
}
Class myChild extends myParent
{
public function do_stuff($args)
{
return $this->html;
}
}
Class myInit
{
public function __construct($args)
{
$this->get_stuff($args);
}
public function get_stuff($args)
{
$my_child = new myChild();
print_r($my_child->do_stuff($args));
}
}
$args = array('foo' => 'bar, 'what' => 'ever');
new myInit($args);
// Should Output:
/* Array('foo' => 'foobar', 'what' => 'ever') */
ne (__construct($args) { parent::__construct($args); }
) Sınıf myChild içine aramak zorunda olduğunu kaçınmak istiyorum.
Soru: Bu mümkün mü? Öyleyse nasıl?
Teşekkürler! Child
olarak
Neden parent :: __ construct() 'çağrısına karşısınız? – cspray
PHP'nin uygulamamı da yazmasını istiyorum. –
@Wesley van Opdorp Lütfen çözümü görün. Benim için çalışıyor. @Charles Sprayberry Bilinmeyen sayıda çocuk dersi ile uzayan bir taban sınıfım var ve bu yüzden tüm giriş argümanları için standart bir prosedürü çalıştırmam gerekiyor (geçersiz girdiyi düşürme, varsayılanları ayrıştırma, vb.) – kaiser