2014-06-18 9 views
6

क्या कोई शॉर्टलैंड लिखने की संभावना है यदि ELSE IF, php के लिए अन्य कथन।शॉर्टंड php अगर {} ईएलएसई IF {} else {}

यदि/और स्पष्ट है, लेकिन क्या मैं एक छोटा सा तरीका है जब मैं और भी उपयोग करना चाहता हूं (स्विच को छोड़कर)?

if ($typeArray == 'date'){ 
    echo 'date'; 
} else if($typeArray == 'time'){ 
    echo 'time'; 
} else { 
    echo 'text'; 
} 

किसी और किसी भी अच्छे जवाब है, जहां एक elseif सहित बयान करता है, तो नेस्टेड के लिए एक आशुलिपि संस्करण है नहीं मिली है।

बधाई Timmi

+0

ओओपी PHP का उपयोग करें, आप इसे प्रत्येक विधि को विधि नाम के रूप में मान सकते हैं। – Sundar

+1

यह आपकी सैनिटी रखने के दौरान जितना छोटा होगा उतना ही कम होगा। –

+0

टर्मिनल ऑपरेटर हैं, वे इस तरह कुछ ऑफर करते हैं (और मैं वर्तमान में एक पूर्ण उत्तर लिखने के लिए बहुत आलसी हूं) :) – Sliq

उत्तर

21

आप ternary statements के लिए देख रहे हैं।

सिंटेक्स:

$condition ? $value_if_true : $value_if_false 

नेस्टेड त्रिगुट बयानों के लिए सिंटेक्स:

$a ? $b : ($c ? $d : ($e ? $f : $g)) 

बस एक चेतावनी, नेस्टेड त्रिगुट बयानों को पढ़ने के लिए मुश्किल है, तो यह unnested त्रिगुट बयान करने के लिए अनुशंसा की जाती है।

+7

उह, कभी भी नेस्टेड टर्नरी स्टेटमेंट्स की अनुशंसा नहीं करते हैं, जो –

+0

@ ब्रैंडन वाम्बोल्ड पढ़ने के लिए कोड को इतना कठिन बनाते हैं, इसे पढ़ने में मुश्किल हो सकती है, लेकिन ओपी यही पूछ रहा है। – jeroen

+0

@ जेरोएन हाँ, लेकिन नीचे दिए गए उत्तर की तरह, यह उल्लेख करना अच्छा है कि इसका उपयोग क्यों बुरा है, इसलिए प्रोग्रामिंग के लिए नए लोग यह नहीं सोचते कि यह अच्छा अभ्यास है। –

3

आप यह Ternary operator देख सकते हैं। अच्छा है जब आपके पास एक/अन्य है, लेकिन यदि आप और अधिक करते हैं तो खराब पठनीयता।

Alternative syntax। यह वाक्यविन्यास तब उपयोगी होता है जब आप उसी कोड में HTML/php का उपयोग करते हैं। यह हमें if/foreach/के अंत को देखने में मदद करता है ...

switch/case। शायद यह देखने के लिए कुछ कोड पोस्ट करना सबसे अच्छा है कि इसे छोटा किया जा सकता है या नहीं।

संबंधित मुद्दे