Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में 'isset()' और '!empty()' में क्या अंतर है?


Isset फ़ंक्शन

ISSET वेरिएबल को यह देखने के लिए जांचता है कि क्या यह सेट किया गया है। दूसरे शब्दों में, यह जांचता है कि वेरिएबल NULL के अलावा कोई मान है या कोई मान असाइन नहीं किया गया है। ISSET TRUE लौटाता है यदि वेरिएबल मौजूद है और इसका मान NULL के अलावा है। इसका मतलब है कि "", 0, "0", या FALSE असाइन किए गए वेरिएबल सेट हैं, और इसलिए ISSET के लिए TRUE हैं।

उदाहरण

<?php 
    $val = '0'; 
    if (isset($val)) { 
        print_r(" $val is set with isset function <br>"); 
    } 
    $my_array = array(); 
    echo isset($my_array['New_value']) ? 
    'array is set.' : 'array is not set.'; 
?>

आउटपुट

यह निम्न आउटपुट देगा:

0 is set with isset function array is not set.

!empty फ़ंक्शन

EMPTY यह जांचता है कि क्या कोई वेरिएबल खाली है। खाली की व्याख्या इस प्रकार है: "" (एक खाली स्ट्रिंग), 0 (पूर्णांक), 0.0 (फ्लोट), "0" (स्ट्रिंग), NULL, FALSE, array() (एक खाली सरणी), और "$var;" (एक क्लास में घोषित वेरिएबल, लेकिन बिना मान के।

उदाहरण

<?php 
    $temp_val = 0; 
    if (empty($temp_val)) { 
        echo $temp_val . ' is considered empty'; 
    } 
    echo "nn"; 
    $new_val = 1; 
    if (!empty($new_val)) { 
        echo $new_val . ' is considered set'; 
    } 
?>

आउटपुट

यह निम्न आउटपुट देगा:

0 is considered empty 1 is considered set

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - C# में | और || ऑपरेटर्स के बीच अंतर क्या है?

    | Operator | ऑपरेटर अपने ऑपरेंड्स का लॉजिकल OR कंप्यूट करता है। x | y का परिणाम true होता है यदि x या y में से कोई भी true मूल्यांकन करता है। अन्यथा, परिणाम false होता है। | ऑपरेटर दोनों ऑपरेंड्स का मूल्यांकन करता है भले ही बायां ऑपरेंड true मूल्यांकन करता हो, ताकि ऑपरेशन का परिणाम दाएं ऑपरेंड के म

  1. - पायथन सेट पर ऑपरेटर और मेथड में क्या अंतर है?

    पायथन का सेट ऑब्जेक्ट बिल्ट-इन सेट क्लास को दर्शाता है। यूनियन, इंटरसेक्शन, डिफरेंस और सिमेट्रिक डिफरेंस जैसे विभिन्न सेट ऑपरेशन को संबंधित मेथड को कॉल करके या ऑपरेटर का उपयोग करके किया जा सकता है। मेथड द्वारा यूनियन >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2)