पीएचपी में ओओपी में सुरक्षित निष्कर्षण ऑपरेटर
सुरक्षित निष्कर्षण ऑपरेटर ?->
उन ऑब्जेक्ट के तरीकों और गुणों तक सुरक्षित रूप से एक्सेस करने की अनुमति देता है
जो null हो सकते हैं।
आइए एक उदाहरण पर नजर डालें। मान लीजिए कि हमारे पास निम्नलिखित क्लास है:
<?php
class User
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
?>
आइए इस क्लास का एक ऑब्जेक्ट बनाएं:
<?php
$user = new User('john');
?>
आइए इसके गुण का मान प्रिंट करें:
<?php
$user = new User('john');
echo $user->name;
?>
अब मान लीजिए कि ऐसा हुआ कि ऑब्जेक्ट के बजाय
हमारे पास null है। इस स्थिति में
यूजर के नाम को एक्सेस करने का प्रयास
एरर का कारण बनेगा:
<?php
$user = null;
echo $user->name; // त्रुटि
?>
एरर को दबाने के लिए, हम सुरक्षित निष्कर्षण ऑपरेटर का उपयोग कर सकते हैं:
<?php
$user = null;
echo $user?->name;
?>
सुरक्षित निष्कर्षण ऑपरेटर के माध्यम से निम्नलिखित कोड में सुधार करें:
<?php
class Employee {
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
$employee = new Employee('john', 1000);
echo $employee->name;
echo $employee->salary;
?>