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

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

PHP के पुराने संस्करणों में, यदि हम एक चर का प्रकार प्राप्त करना चाहते थे, तो हम gettype() का उपयोग करते थे। समारोह। यह फ़ंक्शन एक स्ट्रिंग के रिवाज में एक चर का प्रकार देता है। यह पूर्णांक, स्ट्रिंग, सरणी, बूलियन, डबल, संसाधन, NULL, अज्ञात प्रकार, आदि जैसे सभी संभावित मान देता है।

हालांकि, gettype . में समस्याएं थीं समारोह। यह मूल और परिचित प्रकार के नाम वापस नहीं करता है। यह फ्लोट के बजाय डबल और इंट के बजाय पूर्णांक, और इसी तरह देता है।

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

get_debug_type() फ़ंक्शन

PHP 8 में, get_debug_type फ़ंक्शन वास्तविक मूल प्रकार के चर देता है। यह डबल और पूर्णांक के बजाय एक फ्लोट, 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# में तरीके और कार्य समान हैं। हालाँकि, विधियों का उपयोग C# में किया जाता है और वे कार्य होते हैं जो एक निर्दिष्ट वर्ग के माध्यम से संचालित होते हैं। एक विधि बयानों का एक समूह है जो एक साथ एक कार्य करता है। प्रत्येक C# प्रोग्राम में मुख्य नाम की विधि के साथ कम से कम एक वर्ग होता है। निम्नलिखित एक

  1. पायथन में विधि और कार्य के बीच अंतर

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