Ben iki sınıf ClassA ve ClassB var. ClassA hep bir şablon dosya adı ihtiyacı ve ClassB Classa uzanır.
Bir ClassB örneği oluşturulur olağan durumlarda, kullanıcı şablon dosya adını belirtmek zorundadır. Gibi:
$classB = new ClassB('index');
Ama şimdi ben Classa uzanan bir ClassX oluşturulur ve kullanıcı ClassX kullandığında, o şey belirtmeniz gerekir. Bu sadece bir düğme oluşturur bir sınıf, yani bunun için şablon dosyası gibi ne olduğunu kendisi bilir.
Yani kullanıcı sadece aramak istiyor:
$bttn = new ClassX();
ve içten ClassA yapıcı 'button_template' ile denir.
Bunu yapmak için, ben bu seçimleri bakın:
A)
public function __construct() {
$tplName = func_get_arg(0);
if (!isset($tplName)) {
$tplName = 'button_template';
}
parent::__construct($tplName);
}
Ya da B)
public function __construct($tplName='button_template') {
if (!isset($tplName)) {
$tplName = 'index';
}
parent::__construct($tplName);
}
Ya da C)
public function __construct($tplName='button_template') {
parent::__construct($tplName);
}
Hangisi en iyi? Ve neden?