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

PHP 8 में नलसेफ ऑपरेटर

PHP 8 नल चेक कंडीशन के बजाय नलसेफ ऑपरेटर का उपयोग करता है। नलसेफ ऑपरेटर का उपयोग करके, हम कॉल की एक श्रृंखला का उपयोग कर सकते हैं। तत्वों का मूल्यांकन करते समय, यदि एक श्रृंखला तत्व विफल होता है, तो पूरी श्रृंखला का निष्पादन रुक जाएगा और यह नल का मूल्यांकन करेगा।

जब बाएं हाथ का ऑपरेटर नल का मूल्यांकन करता है, तो निष्पादन की पूरी श्रृंखला रुक जाएगी और यह नल का मूल्यांकन करेगी। यदि यह नल का मूल्यांकन नहीं करता है, तो यह एक सामान्य ऑपरेटर की तरह व्यवहार करेगा।

नलसेफ ऑपरेटर को चेन किया जा सकता है, और अभिव्यक्ति पहले नलसेफ ऑपरेटर से शॉर्ट-सर्किट होगी जो नल से मिलता है।

$employee->getDepartment()?->getAddress()->format();

नलसेफ सिंटैक्स मेथड/प्रॉपर्टी एक्सेस ऑपरेटर (->) की तरह है। हम नल-सेफ ऑपरेटर के लिए "?->" का उपयोग करते हैं।

सिंटैक्स: PHP 8 नलसेफ ऑपरेटर

$foo?->bar?->baz;

उदाहरण: PHP 8 नलसेफ ऑपरेटर (?->)

<?php 
    class Emp{ 
        public function getAddress() {} 
    } 
    $emp = new Emp(); 
    $dept = $emp?->getAddress()?->dept?->iso_code; 
    print_r($dept); 
?>

आउटपुट

null
  1. - PHP में !== और ==! Operator में अंतर

    PHP में !== (Not Identical) एक valid comparison operator है, जबकि ==! कोई operator नहीं है - यह == और ! का संयोजन है। !== - Not Identical Operator (Strict Inequality) Value और Type दोनों की जांच करता है। Type juggling नहीं करता। <?php var_dump(1 !== 1); // false (same value, same type) var

  1. - PHP में डबल नॉट (!!) ऑपरेटर

    PHP में डबल नॉट (!!) ऑपरेटर डबल नॉट (!!) ऑपरेटर में, पहला ! एक मान को निगेट करता है (बूलियन में बदलता है और उलटता है), और दूसरा ! फिर से निगेट करता है, जिससे मूल मान की **बूलियन समतुल्यता** प्रभावी रूप से प्राप्त होती है। यह किसी भी मान को उसके **ट्रूथी/फाल्सी** बूलियन प्रतिनिधित्व में बदलने का एक

  1. - PHP में && और AND ऑपरेटर की तुलना

    PHP अंकगणित, असाइनमेंट, तुलना और कई अन्य ऑपरेशन्स करने के लिए अविश्वसनीय ऑपरेटर्स प्रदान करता है... इस लेख में, लॉजिकल ऑपरेटर्स && और AND पर अधिक महत्व दिया जाएगा और अध्ययन करेंगे कि उन्हें उनकी प्रीसिडेंस के आधार पर कैसे उपयोग किया जा सकता है। लॉजिकल ऑपरेटर्स && और AND ट्रू-या-फाल्स परिणाम उत्पन्न