⊗ppOpAdNOC 21 of 107 menu

PHP में OOP चेन में सेफ नेविगेशन ऑपरेटर

सेफ नेविगेशन ऑपरेटर ?-> का उपयोग कॉल चेन में किया जा सकता है। आइए एक उदाहरण से देखते हैं। मान लीजिए कि हमारे पास निम्नलिखित क्लासेस हैं:

<?php class User { public $city = null; } class City { public function getName() { return 'city name'; } } ?>

मान लीजिए कि हम यूजर का शहर चेन के माध्यम से प्राप्त करना चाहते हैं:

<?php $user = new User(); $user->city = new City(); echo $user->city->getName(); ?>

ऐसे मामले में जहां शहर null के बराबर हो, ऐसी चेन को कॉल करने से त्रुटि होगी:

<?php $user = new User(); $user->city = null; echo $user->city->getName(); // त्रुटि ?>

त्रुटि को दबाने के लिए, हम सेफ नेविगेशन ऑपरेटर का उपयोग कर सकते हैं:

<?php $user = new User(); $user->city = null; echo $user->city?->getName(); ?>

मान लीजिए अब शहर भी null हो सकता है। इस मामले में हम सेफ नेविगेशन ऑपरेटर को दो बार उपयोग कर सकते हैं:

<?php $user = null; echo $user?->city?->getName(); ?>

निम्नलिखित कोड को सेफ नेविगेशन ऑपरेटर के माध्यम से सुधारें:

<?php class Employee { public $name; public $position; public function __construct($name, $position) { $this->name = $name; $this->position = $position; } } class Position { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } $position = new Position('developer'); $employee = new Employee('john', $position); echo $employee->position->getName(); ?>
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें