2013-07-10 22 views
5

Tôi đã luôn sử dụng mã này để chạy một dòng nếu có câu lệnh.

$variable = TRUE; // or anything that evaluates to TRUE 
$variable && execute_code(); 

Về cơ bản nó sẽ chạy hàm nếu $variable là TRUE.

Câu hỏi của tôi: Thuật ngữ chính xác để thực hiện theo cách này là gì?

+0

me2, tôi đã sử dụng tính năng này trong giây, nhưng dường như không hoạt động tốt trong php ... – Ziarno

+0

Thực ra, nó hoạt động. Ít nhất là trong bối cảnh này. Câu hỏi của tôi là nhiều hơn về thuật ngữ. – rgin

Trả lời

7

Nó được gọi là Short-circuit evaluation.

Khái niệm ngắn mạch x Sand y (sử dụng cát để biểu thị sự đa dạng ngắn mạch) tương đương với biểu thức điều kiện if x then y else false; biểu thức x Sor y tương đương với if x then true else y.

+2

Điều này đã giết chết tôi cả ngày. Cảm ơn bạn! – rgin

Các vấn đề liên quan