PHPの構築方法、デストラクタ方法、このキーワードについて詳しく紹介_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:26:01
オリジナル
1051 人が閲覧しました

1. コンストラクター メソッドとは何ですか? コンストラクター メソッドは、新しいオブジェクトを初期化することを目的としています。
2. 新しいオブジェクトを作成するとき。システムはこのクラスのコンストラクター メソッドを自動的に呼び出して、新しい対角線の初期化を完了します。
構文:
php5: 修飾子関数 __construct()

️ ;

}

注: 1. PHP5 は両方をサポートします。2 つの構築されたメソッドが同時に存在する場合は、最初のタイプを選択します。コンストラクターを使用すると、デフォルトのコンストラクターがオーバーライドされます。

したがって、クラスにはコンストラクター メソッドが 1 つだけあります。

3. クラスはコンストラクター メソッドを 1 つだけ持つことができます (オーバーロードできません)
2. このキーワード

this。現在のオブジェクトを表します: 呼び出した人がそれを表します。

これはクラス定義では使用されず、クラス内で定義されたメソッドでのみ使用できます。


コードをコピーします

コードは次のとおりです:


header("Conter-Type:text/html;charset=utf-8");
class Person
{
public $name;変数
public $age; > 名前 = $name; {
「名前:」 $ this -& gt; の引用。 $ これ -& gt;年齢; 新しい人();
$p2 = 新しい人("李思",13);

結果は次のとおりです: パラメータ付きのコンストラクター


コードをコピーします

コードは次のとおりです:


名前: Li Si、年齢: 13 ;


4: 破壊メソッド:
破壊メソッドは、PHP5 で導入された新しい概念です。主な機能: リソースの解放 (データベース リンク、画像リソースなど)。
構文:
function __destruct(){}
機能:

1. デストラクター メソッドには戻り値がありません。

2. 主な機能は、オブジェクト自体を破棄することではありません。
3. オブジェクトを破棄する前に、システムはクラスのデストラクター メソッドを自動的に呼び出します。

4. クラスには最大 1 つのデストラクター メソッドを含めることができます。

5: 例:


コードをコピーします コードは次のとおりです:
header("Conter-Type: text/html;charset=utf-8");人
{
public $name;
public $age; $age;

} // デバイス __Destruct () {
{
"Name:" $ this- & gt; $ This- & gt; >";
}

$p1= 新しい人("小一",18); 17);
?>



結果:
名前: Xiao Er、17 歳 --> デストロイ
名前: Xiao Yi、18 歳 --> デストロイ

分析の結論:
1. デストラクター メソッドが自動的に呼び出されます。

2. デストラクター メソッドを呼び出す順序は、オブジェクトが最初に作成され、次に破棄されることです。
3. オブジェクトに参照がなく、ガベージ コレクション メカニズムによってガベージであると確認された場合、デストラクター メソッドが呼び出されます。

http://www.bkjia.com/PHPjc/824884.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/824884.html

技術記事

1. コンストラクター メソッドとは何ですか? コンストラクター メソッドは、新しいオブジェクトの初期化を完了することを目的としています。 2. 新しいオブジェクトを作成するとき。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!