Có thể thoát khỏi một cách dễ dàng từ một hàm tạo trong php không? Ảnh hưởng củaCó thể thoát ra một cách duyên dáng trong một nhà xây dựng không?
class Foo {
function __construct()
{
$active = false;
if(!$active)
{
return false;
}
}
}
Tôi đang cố gắng thực hiện điều này vì tôi muốn kiểm tra xem có bất kỳ phương pháp nào trong lớp nên chạy dựa trên tệp cấu hình hay không. Tôi không muốn phải kiểm tra tập tin cấu hình trong mọi phương pháp để xem các phương pháp có nên chạy hay không.
tôi gọi lớp này từ tập tin khác.Nếu tôi đặt $ active là false, tôi sẽ không muốn chạy các phương thức nào và cho trang kia tải bình thường. Ví dụ, nếu tôi đặt một cái chết; trong cấu trúc, nó sẽ chết cho mọi trang đã gọi đối tượng đó. –
Trong trường hợp đó, bạn có thể sử dụng mẫu nhà máy để trả về một đối tượng giả nếu $ active là false và đối tượng "thực" nếu nó không phải là. Đây không phải là giải pháp thanh lịch nhất nhưng nó sẽ làm điều này một cách độc đáo. – n3rd