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

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

Jun 30, 2020 am 11:10 AM
php デストラクター

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

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

関数:

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

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

1

__destruct()

ログイン後にコピー

例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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;

ログイン後にコピー

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

1

大白对象被销毁了

ログイン後にコピー

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

注:

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

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

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles