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

PHP में gettype() और PHP 8 में get_debug_type() के बीच अंतर

PHP के पुराने संस्करणों में, यदि हम किसी वेरिएबल का प्रकार जानना चाहते थे, तो हम gettype() फ़ंक्शन का उपयोग करते थे। यह फ़ंक्शन एक स्ट्रिंग के रूप में वेरिएबल का प्रकार लौटाता है। यह integer, string, array, boolean, double, resource, NULL, unknown type आदि जैसे सभी संभावित मान लौटाता है।

हालांकि, gettype फ़ंक्शन में समस्याएं थीं। यह नेटिव और परिचित प्रकार के नाम नहीं लौटाता है। यह float के बजाय double और int के बजाय integer लौटाता है, आदि।

इस समस्या को दूर करने के लिए, PHP 8 get_debug_type फ़ंक्शन का उपयोग करता है।

get_debug_type() फ़ंक्शन

PHP 8 में, get_debug_type फ़ंक्शन वेरिएबल्स का वास्तविक नेटिव प्रकार लौटाता है। यह double और integer के बजाय float, int लौटाता है। यह फ़ंक्शन ऑब्जेक्ट्स के क्लास नामों को स्वचालित रूप से हल करता है।

get_debug_type() फ़ंक्शन इसमें मदद करता है:

  • डीबगिंग

  • बिजनेस लॉजिक

  • त्रुटि रिपोर्टिंग

उदाहरण: PHP में gettype() फ़ंक्शन का उपयोग करना

<?php 
    class Novel {} 
    class Comments {} 
    $novel = new Novel(); 
    if(! ($novel instanceof Comment)) { 
        echo 'Expected ' . Comment::class . ' still got My' . (is_object($novel) ? get_class($novel) : gettype($novel)); 
    } ?>

आउटपुट

Expected Comment still got MyNovel

उदाहरण: PHP 8 में get_debug_type() फ़ंक्शन का उपयोग करना

<?php 
    class Novel {} 
    class Comments {} 
    $novel = new Novel(); 
    if(! ($novel instanceof Comment)) { 
        echo 'Expected '.Comment::class.' still got My'.get_debug_type($novel); 
    } ?>

आउटपुट

Expected Comment still got MyNovel
  1. - PHP में एब्स्ट्रैक्शन और एनकैप्सुलेशन के बीच अंतर समझाया गया

    PHP5 ने पिछले संस्करण के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दृष्टिकोण जोड़ा, जिसका उपयोग रियल-टाइम PHP एप्लिकेशन में कोड को पुन: प्रयोज्य बनाने के लिए किया जाता है। ऑब्जेक्ट-ओरिएंटेड मॉडल की कुछ अवधारणाएं हैं: क्लास, ऑब्जेक्ट, एनकैप्सुलेशन, पॉलीमॉर्फिज्म, एब्स्ट्रैक्ट और फाइनल क्लासेज, और मेथड्स, इ

  1. - C# में Method और Function में अंतर

    C# में Methods और Functions Same हैं।हालांकि, Methods C# में उपयोग किए जाते हैं और वे Functions होते हैं जो Designated Class के माध्यम से Operate करते हैं। एक Method, Statements का Group होता है जो मिलकर एक Task Perform करता है। हर C# Program में कम से कम एक Class होती है जिसमें Main नाम की Method ह

  1. - Python में मेथड और फ़ंक्शन के बीच अंतर

    फ़ंक्शन एक फ़ंक्शन एक विशिष्ट कार्य को पूरा करने के लिए कोड का एक ब्लॉक है, जिसमें अपना स्वयं का स्कोप होगा और नाम से बुलाया जाता है। सभी फ़ंक्शन में शून्य (कोई नहीं) तर्क या एक से अधिक तर्क हो सकते हैं। बाहर निकलने पर, एक फ़ंक्शन एक या अधिक मान वापस कर सकता है या नहीं भी कर सकता है। बुनियादी फ़ंक