2010-03-31 3 views

ответ

1

Вы можете использовать method_exists, чтобы увидеть, если объект имеет метод с данным именем. Однако это не позволяет вам проверить, какие аргументы принимает метод. Поскольку вы определяете абстрактный класс, просто сделайте желаемый метод абстрактным методом.

abstract class Test { 
    public function __construct() { 
     $this->init(); 
    } 
    abstract protected function init(); 
} 

Только будьте осторожны, вы не вызываете более init, чем один раз, и дочерние классы вызвать конструктор своих родителей.

0

«что-то вроде» ЧТО?

Во всяком случае, ваш синтаксис совершенно неправильно ...

public function __construct() 
    { 
    if (function_exists('init') 
    { 
     $this->init(); 
    } 
    } 
Смежные вопросы