Olası eğer çocuğun __ yapı önce () PHP miras ile, () __ inşa ailesini aramak merak ediyordum.
Örnek:
class Tag {
__construct() {
// Called first.
}
}
class Form extends Tag {
__construct() {
// Called second.
}
}
new Form();
İdeal olarak, ben onların arasında bir şey yapmak mümkün olacaktır. Bu mümkün değilse, bana bunu sağlayacak bir alternatif var mı?
Ben bunu yapmak istiyorum nedeni Formu __ construct () çağrıldığında kullanabilirsiniz Tag özel varsayılan ayarlar bir demet yüklemek mümkün olmaktır.
EDIT: Sorry forgot to add this.. I'd rather not call the parent class from the child class. It's simply because it exposes some private data (for the parent) to the child, when you pass it as an argument
Bu benim yapmak istediğim şey:
$tag = new Tag($privateInfo, $publicInfo);
$tag->extend(new Form()); // Ideal function, prob doesn't work with inheritance.
Tag.php
class Tag {
private $privateInfo;
public $publicInfo;
__construct($private, $public) {
$this->privateInfo = $private;
$this->publicInfo = $public;
}
}
Form.php
class Form extends Tag {
__construct() {
echo $this->publicInfo;
}
}
Mantıklı?
Thanks! Matt Mueller