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