У меня при создании класса в конструкторе определяется, существует ли вообще переданное через get имя метода этого класса.
class My_class{
public $error;
public function __construct(){
$action = $_GET['action'];
if (!method_exists(__CLASS__,$action)){
$this->error = "Метод класса не найден";
}
}
}
И при создании экземпляра проверяю :
$obj = new My_class();
if ($obj->error) ... и т.д.
Как все это сделать лаконичней? Без дополнительного свойства $error
, чтобы конструктор в случае неудачи возвращал не объект, а null
? Пробовал из конструктора возвратить null
или false
- но объект все равно благополучно создается.
Свежие комментарии