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