PHP 5.2.1 'de böyle bir şey yapmak mümkün mü?
abstract class Test { public function __construct() { if (function_exists('init')): $this->init(); } }
Ben bu denerseniz, alt sınıfı fonksiyon denir değil mi?
Sen method_exists a> bir nesne verilen isimdeki bir yöntem olup olmadığını görmek için kullanabilirsiniz. Ancak, bu yöntem gerekenlere argümanlar sınamak izin vermez. Soyut bir sınıf tanımlarken konum beri, sadece arzu edilen yöntem bir soyut yöntem yapmak.
method_exists
abstract class Test { public function __construct() { $this->init(); } abstract protected function init(); }
Sadece bir kez daha init daha demiyorlar, ve çocuk sınıflar ebeveynlerinin Kurucular çağırmak dikkatli olun.
init
"Tam olarak ne gibi bir şey"?
Neyse, sözdizimi tamamen yanlış ...
public function __construct() { if (function_exists('init') { $this->init(); } }