Điều này được gọi là điều kiện yoda hoặc cú pháp.
Nó được sử dụng để giúp ngăn việc gán ngẫu nhiên.
Nếu bạn quên một bằng ký sẽ thất bại
if(false = $a)
thất bại trong việc biên dịch
if($a = true)
gán giá trị của true
vào biến $a
và đánh giá như true
Các Wordpress Coding Standards đề cập này cụ thể là:
if (true == $the_force) {
$victorious = you_will($be);
}
Khi thực hiện so sánh logic, luôn đặt biến ở bên phải bên cạnh, hằng số hoặc chữ ở bên trái. Trong ví dụ trên, nếu bạn bỏ qua một dấu bằng (thừa nhận nó, nó sẽ xảy ra ngay cả với phần lớn chúng ta), bạn sẽ nhận được một lỗi phân tích cú pháp, vì bạn không thể gán cho một hằng số như thật. Nếu tuyên bố là cách khác xung quanh ($ the_force = true), nhiệm vụ sẽ là hoàn toàn hợp lệ, trả về 1, khiến câu lệnh if đánh giá thành đúng và bạn có thể theo dõi lỗi đó một lúc.
Một chút kỳ lạ, đó là, để đọc. Làm quen với nó, bạn sẽ.
[Điều kiện Yoda] (http://en.wikipedia.org/wiki/Yoda_Conditions) –
Tại sao được gắn thẻ vào 'C' tôi bị nhầm lẫn: ( –
@GrijeshChauhan cùng một quy tắc hoạt động trên C cũng.Đặt hằng số ở bên trái của –