Можно ли изящно выйти из конструктора в php? Что-то эффектМожно ли изящно выйти из конструктора?
class Foo {
function __construct()
{
$active = false;
if(!$active)
{
return false;
}
}
}
Я пытаюсь сделать это, потому что я хочу, чтобы проверить, если какой-либо из методов в классе должны запустить на основе файла конфигурации. Я не хочу проверять файл конфигурации в каждом методе, чтобы проверить, должны ли методы работать.
Я звоню этот класс из другого файла.Если я устанавливаю значение $ active равным false, я бы не хотел, чтобы ни один из методов не запускался, а для другой страницы загружалась нормально. Например, если я положил кубик; в конструкции он будет умирать за каждую страницу, назвавшую этот объект. – 2009-05-29 15:09:25
В этом случае вы можете использовать шаблон фабрики, чтобы возвращать фиктивный объект, если $ active является ложным и «реальным» объектом, если это не так. Это не самое изящное решение, но это прекрасно подойдет. – n3rd