thể trùng lặp:
Why do some experienced programmers write expressions this way?Có lợi ích gì khi sử dụng null đầu tiên trong PHP?
Tôi chỉ tò mò về vấn đề này: trong hầu hết các khuôn khổ/dự án mã nguồn mở tôi đã nghiên cứu, tôi thường nhìn thấy mã như thế này ...
<?php
if (null === self::$_instance) {
self::$_instance = new self();
}
Đặc biệt dòng này ...
if (null === self::$_instance) {
Tại sao sử dụng null
trong số đầu tiên của báo cáo kết quả if
thay vì cách khác xung quanh? ...
if (self::$_instance === null) {
tôi nhận ra có lẽ là không tăng hiệu suất hoặc bất cứ điều gì như thế. Đây có phải chỉ là một sở thích hoặc là một số loại tiêu chuẩn mã hóa mà tôi đã bỏ qua?
Cá nhân, tôi có khuynh hướng nói rằng tất cả chúng phải là 'if (! Self :: $ _ instance)' – cwallenpoole
Nếu đây không phải là một quảng cáo, tôi sẽ ăn bàn phím của mình –
Kiểu ký hiệu đó được gọi là "biểu thức yoda "hoặc" điều kiện yoda ". – mario