Мне нужно досрочно завершить из конструктора класса, если один из аргументов в конструкторе удовлетворяет определенному условию, могу ли я просто использовать return, как в примере ниже, или есть другой способ сделать это?
class Test {
public function __construct( arg1, arg 2 ) {
switch case( arg2 ) {
case 'case1':
...do some settings for the code to follow...
break;
case 'case2':
return; // Can I do this?
break;
}
...Other code to execute if args2 wasn't 'case2'...
}
}
Спасибо всем, кто ответит.
Редактировать
Для тех, кто может найти вопрос странным: в некоторых языках конструктор должен возвращать специфицированные c значения для фактического создания класса, поэтому я спрашиваю.