PHP - تابع __destruct(PHP - The __destruct Function)


زمانی که شی از بین می رود یا اسکریپت متوقف می شود، یک تخریبگر فراخوانی می شود
یا خارج شد.


اگر یک تابع __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");

?>





نکته: به‌عنوان سازنده و تخریب‌کننده به کاهش آن کمک می‌کند
مقدار کد، آنها بسیار مفید هستند!