पीएचपी ओओपी - विनाशक
पीएचपी - __डिस्ट्रक्ट फंक्शन
एक विध्वंसक को तब कहा जाता है जब वस्तु नष्ट हो जाती है या स्क्रिप्ट को रोक दिया जाता है या बाहर निकाल दिया जाता है।
यदि आप कोई __destruct()
फ़ंक्शन बनाते हैं, तो PHP स्वचालित रूप से स्क्रिप्ट के अंत में इस फ़ंक्शन को कॉल करेगा।
ध्यान दें कि डिस्ट्रक्ट फंक्शन दो अंडरस्कोर (__) से शुरू होता है!
नीचे दिए गए उदाहरण में एक __construct() फ़ंक्शन है जिसे स्वचालित रूप से तब कहा जाता है जब आप किसी वर्ग से कोई ऑब्जेक्ट बनाते हैं, और एक __destruct() फ़ंक्शन जिसे स्क्रिप्ट के अंत में स्वचालित रूप से कॉल किया जाता है:
उदाहरण
<?php
class Fruit {
public
$name;
public $color;
function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo "The fruit is {$this->name}.";
}
}
$apple = new Fruit("Apple");
?>
एक और उदाहरण:
उदाहरण
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "The fruit is {$this->name}
and the color is {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?>
युक्ति: चूंकि निर्माता और विनाशक कोड की मात्रा को कम करने में मदद करते हैं, इसलिए वे बहुत उपयोगी होते हैं!