ホームページ >バックエンド開発 >PHPの問題 >PHPにおけるデストラクタの役割は何ですか

PHPにおけるデストラクタの役割は何ですか

王林
王林オリジナル
2020-06-30 11:10:024015ブラウズ

php のデストラクターの機能はメモリを解放することであり、オブジェクトが破棄されるときにデストラクターが呼び出されます。デストラクターを定義するための構文形式は [__destruct()] です。 PHP では、不要になったオブジェクトを自動的にクリアするガベージ コレクション機構が使用されており、unset 関数を使用しなくても、自動的にデストラクターが呼び出されます。

PHPにおけるデストラクタの役割は何ですか

関数:

デストラクターはオブジェクトが破棄されるときに呼び出され、その機能はメモリを解放することです。

デストラクターを定義する形式は次のとおりです:

__destruct()

例:

class Preson{
public $name;    //定义变量
public $age;
public $sex;
public $height;
function __construct($name,$age,$sex,$height){
$this->name = $name;         //为变量赋值
$this->age = $age;
$this->sex = $sex;
$this->height = $height;
}
function __destruct(){
echo "对象被销毁了";
}
}
$Preson1 = new Preson("大白","20","女","180");
echo $Preson1->name;

操作の結果は次のようになります:

大白对象被销毁了

操作が完了すると、オブジェクトは破壊されます。

注:

php は、「ガベージ コレクション」メカニズムを使用して、使用されなくなったオブジェクトを自動的にクリアし、メモリを解放します。つまり、unset 関数が使用されない場合でも、デストラクタメソッドが自動的に呼び出されます。

さらに関連する知識を知りたい場合は、php 中国語 Web サイト にアクセスしてください。

以上がPHPにおけるデストラクタの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。