सही उत्तर, जैसा कि अक्सर होता है, "यह निर्भर करता है"। इस मामले में,
if ($var==TRUE) $foo = "bar";
else $foo = "";
बहुत स्पष्ट है। लेकिन आपका संदर्भ क्या है?
सामान्य रूप से, तृतीयक ऑपरेटर, आपका तीसरा विकल्प, अत्यधिक सावधानी के साथ उपयोग किया जाना चाहिए, क्योंकि इसे पढ़ने में बहुत आसानी से मुश्किल हो जाती है।
लेकिन इस बात के बारे में सोचें कि आप अपने कोड को क्या चाहते हैं, इसके बारे में क्या करें। क्या आप अपना $ foo "सामान्य" मान पर सेट करना चाहते हैं और फिर इसे ओवरराइड करना चाहते हैं? या आप कुछ ऐसा सेट करना चाहते हैं जो $ var पर निर्भर करता है?
कुछ ऐसा जो मुझे बदलने के लिए उपयोगी पाते हैं, जो सीधे आप क्या पूछना नहीं है, लेकिन है कि इसी तरह की है, यह वह जगह है, से
function func() {
...
if ($condition) {
do plenty
of things
}
else {
do plenty
of things
}
}
मैं आम तौर पर करने के लिए परिवर्तन करना चाहते, यही कारण है कि:
function func() {
...
if ($condition) {
do plenty
of things
return;
}
do plenty
of things
}
यह आमतौर पर समझता है।
बस खुद से पूछें: "अगर कोई मेरे कोड के बारे में कुछ नहीं जानता था, तो क्या उसे समझ में आएगा? या उसे?"
धन्यवाद जॉर्ज, मैंने काम छोड़ने से ठीक पहले इसे 16.55 पर पोस्ट किया था, मैं शीर्षक बना सकता था और हिंदसाइट में वाक्य को स्पष्ट कर सकता था। :) – Stann0rz