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 में ऑपरेटर

    !== तुलना ऑपरेटर !== ऑपरेटर एक प्रकार की जांच के साथ दो वस्तुओं की असमानता की जांच करता है। यह डेटाटाइप को परिवर्तित नहीं करता है और एक टाइप किया हुआ चेक बनाता है। उदाहरण के लिए 1 !==1 का परिणाम सही होगा। ==! तुलना ऑपरेटर ==! ऑपरेटर दो ऑपरेटरों का संयोजन है और इसे ==(! ऑपरेंड) के रूप में लिखा जा स

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

    डबल नॉट ऑपरेटर (!!) में, पहला नहीं यानी ! एक मान को नकारने के लिए प्रयोग किया जाता है, जबकि दूसरा नहीं यानी! फिर से नकारता है। PHP में डबल नॉट ऑपरेटर को लागू करने के लिए, कोड इस प्रकार है- उदाहरण <?php    $str = "0.1";    echo "Value = $str";    $

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

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