Câu trả lời đúng, như thường lệ, "nó phụ thuộc". Trong trường hợp này,
if ($var==TRUE) $foo = "bar";
else $foo = "";
rất rõ ràng. Nhưng bối cảnh của bạn là gì?
Nói chung, nhà điều hành đại học, tùy chọn thứ ba của bạn, nên được sử dụng hết sức thận trọng vì nó rất dễ đọc.
Nhưng hãy suy nghĩ về những gì bạn muốn mã của bạn MEAN, nhiều hơn những gì nó làm. Bạn có muốn đặt $ foo của mình thành giá trị "bình thường" và sau đó ghi đè lên giá trị đó không? Hay bạn muốn thiết lập cái gì đó phụ thuộc vào $ var là gì?
Cái gì tôi thấy hữu ích để thay đổi, đó không phải là trực tiếp những gì bạn hỏi, nhưng điều đó cũng tương tự, là thế này, từ
function func() {
...
if ($condition) {
do plenty
of things
}
else {
do plenty
of things
}
}
đó, tôi thường muốn thay đổi để:
function func() {
...
if ($condition) {
do plenty
of things
return;
}
do plenty
of things
}
Thông thường, có ý nghĩa.
Chỉ cần tự hỏi: "Nếu ai đó không biết bất kỳ điều gì về mã của tôi đã đọc, liệu điều đó có hợp lý với anh ấy không? Hay cô ấy?"
Cảm ơn George, tôi đã đăng nó ở mức 16,55 ngay trước khi tôi rời công việc, tôi có thể làm tiêu đề và mở câu rõ ràng hơn trong nhận thức. :) – Stann0rz