2011-08-31 18 views
6

का उपयोग करना चाहिए जो बेहतर है?क्या मुझे खाली() php फ़ंक्शन

if (!empty($val)) { // do something } 

और

if ($val) { // do something } 

जब मैं PHP 5 के साथ परीक्षण करते हैं, सभी मामलों में एक ही परिणाम। PHP 4 के बारे में क्या, या कोई विचार है कि किस तरह से बेहतर है?

+0

http://php.net/manual/en/types.comparisons.php – Mike

उत्तर

16

आपको empty() निर्माण का उपयोग करना चाहिए जब आप सुनिश्चित नहीं हैं कि चर मौजूद है या नहीं। यदि चर सेट होने की उम्मीद है, तो इसके बजाय if ($var) का उपयोग करें।

empty()!isset($var) || $var == false के बराबर है। यह सच returns यदि चर रहा है:

  • "" (कोई रिक्त स्ट्रिंग)
  • 0 (0 एक पूर्णांक के रूप में)
  • 0.0 (0 एक नाव के रूप में)
  • "0" (0 एक स्ट्रिंग के रूप में)
  • NULL
  • FALSE
  • array() (एक खाली सरणी)
  • var $var; (एक चर घोषित कर दिया, लेकिन एक कक्षा में एक मूल्य के बिना)
+1

वास्तव में? मुझे नहीं लगता था कि यह इस तरह से काम करता है। खाली() से पहले मुझे हमेशा जारी() जारी करना पड़ा था। लेकिन मैंने अभी कोशिश की और यह PHP 5.3 में बहुत अच्छा काम कर रहा है। हां, आप हर दिन कुछ नया सीखते हैं। धन्यवाद! – pthurmond

0

पढ़ें manual:

खाली() की (बुलियन) वर विपरीत है , सिवाय इसके कि कोई चेतावनी उत्पन्न नहीं होती है जब चर सेट नहीं होता है।

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