PHPオブジェクト指向プログラミングの構築方法とデストラクタ方法_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:09:57
オリジナル
810 人が閲覧しました

ほとんどのクラスには、コンストラクターと呼ばれる特別なメソッドがあります。オブジェクトが作成されると、自動的にコンストラクターが呼び出されます。つまり、オブジェクトのインスタンス化に new キーワードが使用されると、コンストラクターが自動的に呼び出されます。
コンストラクターの宣言は、その名前が __construct() でなければならないことを除いて、他の操作の宣言と同じです。これは PHP5 での変更です。以前のバージョンでは、コンストラクターの名前はクラス名と同じである必要がありました。これは PHP5 でも使用できますが、これを使用できるという利点があります。コンストラクタはクラス名に依存しません。クラス名が変更された場合でも、対応するコンストラクタ名を変更する必要はありません。下位互換性のため、クラスに __construct() という名前のメソッドがない場合、
PHP は PHP チュートリアル 4 で記述されているクラス名と同じ名前のコンストラクター メソッドを検索します。
形式: function __construct ([parameter]) { ... ... }
クラス内で宣言できるコンストラクターは 1 つだけですが、コンストラクターはオブジェクトが作成されるたびに 1 回だけ呼び出されます。このメソッドを呼び出すことはできません。アクティブに動作するため、通常はいくつかの便利な初期化タスクを実行するために使用されます。たとえば、ペアになっているプロパティの場合、オブジェクトの作成時に初期値が割り当てられます。




/*

* 1. オブジェクト内のメンバーへのアクセス(オブジェクトの内部メソッドで、オブジェクト内の他のメソッドやメンバープロパティにアクセス)

* 2. オブジェクト内にメソッド内のデフォルトの $this キーワード。このキーワードは、このメソッドを呼び出すオブジェクトを表します

*
* コンストラクター メソッド

*
* 1. オブジェクトの作成後に「最初に」「自動的に呼び出される」メソッドです
*
* 2. コンストラクターメソッドの定義、メソッド名は固定です
* php4 の場合: クラス名と同じメソッドがコンストラクターです
* php5 の場合: コンストラクターメソッドはマジックメソッド __construct の使用を選択します() All クラス内で宣言されたすべてのコンストラクターメソッドはこの名前を使用します
※メソッド名はすべて固定(すべてシステムによって提供される)であり、独自に定義されたものはありません。 各マジックメソッドは、異なるタイミングで自動的に呼び出されるメソッドです。特定の関数を完了するのにかかる時間は異なります。 __ の開始方法はすべて異なります。 __destruct (); ...
*
* 関数: メンバーの初期化属性; メソッド
*
* 1. オブジェクトが解放される前に最後に「自動的に」呼び出されるメソッド
* C++ は手動で解放しますが、ガベージ コレクター (Java php) を使用します
*
* 機能: いくつかのリソースを閉じ、クリーンアップを実行しますWork
*
* __destruct();
*
*/
class Person{
var $name;
var $age;
var $sex;

//php4 の構築メソッド
/*function Person()
{
//オブジェクトが宣言されるたびに呼び出されます
echo "1111111111111111";
}*/

//php5の構築メソッド
function __construct($name,$age,$sex){
$this- >name =$name;
$this->age=$age;
$this->gt;sex=$sex;

}

function Say(){
//$this->name;/ /オブジェクト内 メンバーにアクセスするには、$this
echo "My name: {$this->name}, my age: {$this->age}
"
}

function run() を使用します。 {

}

function Eat(){

}

//デストラクターメソッド

function __destruct(){


}
}

$p1=new Person("zhangsan",25,"male");

$ p2=新しい人;

$p3=新しい人;

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