यह निर्भर करता है कि आप क्या देख रहे हैं, यदि आप सिर्फ यह देखना चाहते हैं कि क्या यह खाली है तो इसका उपयोग करें emptyक्योंकि यह जांचता है कि क्या यह सेट है या नहीं, यदि आप जानना चाहते हैं कि कुछ सेट है या नहीं isset।
Empty जाँचता है कि क्या चर सेट है और अगर यह है तो यह अशक्त, "", 0, आदि के लिए जाँचता है
Isset अगर यह सेट है तो बस जाँच करता है, यह शून्य नहीं हो सकता है
इसके साथ empty, निम्नलिखित बातों को खाली माना जाता है:
- "" (एक रिक्त स्ट्रिंग)
- 0 (0 एक पूर्णांक के रूप में)
- 0.0 (एक फ्लोट के रूप में)
- "0" (एक स्ट्रिंग के रूप में)
- शून्य
- असत्य
- सरणी () (एक खाली सरणी)
- var $ var; (एक चर घोषित, लेकिन एक वर्ग में मूल्य के बिना)
से http://php.net/manual/en/function.empty.php
जैसा कि टिप्पणियों में उल्लेख किया गया है कि खाली होने के साथ चेतावनी की कमी भी महत्वपूर्ण है ()
PHP मैनुअल कहता है
खाली () बूलियन (var) के विपरीत है, सिवाय इसके कि कोई चेतावनी उत्पन्न नहीं होती है जब चर सेट नहीं होता है ।
इज़्ज़त के बारे में
PHP मैनुअल कहता है
isset () FALSE को लौटाएगा यदि NULL के लिए सेट किए गए चर का परीक्षण किया जाए
आपका कोड ठीक होगा:
<?php
$var = '23';
if (!empty($var)){
echo 'not empty';
}else{
echo 'is not set or empty';
}
?>
उदाहरण के लिए:
$var = "";
if(empty($var)) // true because "" is considered empty
{...}
if(isset($var)) //true because var is set
{...}
if(empty($otherVar)) //true because $otherVar is null
{...}
if(isset($otherVar)) //false because $otherVar is not set
{...}