Tôi đã nhận thấy các plugin sử dụng một mẫu singleton sẽ sử dụng _doing_it_wrong()
chức năng của WordPress trong các clone()
phương thức của họ , như vậy:
<?php
public function __clone() {
_doing_it_wrong( __FUNCTION__, __( 'Cheatin’ huh?', 'divlibrary' ), $this->version );
}
?>
Nhưng tôi cũng nhận thấy cảnh báo / thông báo này trên tài liệu chính thức của WordPress:
Nó thực sự không quan trọng khi nào, nhà phát triển đang sử dụng nó như thế nào, WordPress đang ủng hộ rằng nó không nên được sử dụng, vì vậy tôi tự hỏi đâu là cách chính xác để làm điều này trong các plugin tùy chỉnh? Phương thức này được sử dụng để phản đối mã nhưng trong trường hợp này, nhà phát triển chỉ muốn gửi cảnh báo / cảnh báo ra.
Tham khảo: https://developer.wordpress.org/reference/fifts/_doing_it_wrong/
trigger_error()
boa. Đối với chỉ thị "Đừng sử dụng singletons", có một thời gian và địa điểm để sử dụng chúng, vì vậy để tuyên bố rằng một điều răn cũng ngây thơ như lý do hầu hết mọi người sử dụng chúng.
LogicException
thì hãy đưa ra lỗi này do lỗi thiết kế mã thực thi sai. Nếu bạn không muốn sử dụng ngoại lệ, bạn vẫn có thể luôn sử dụng trigger_error () . Ngoài ra: Đừng sử dụng singletons!