PHP5 のオブジェクトはより体系的かつ包括的に調整されており、現在の外観は Java に似ているかもしれません。このセクションでは、PHP5 の新しいオブジェクト モードに焦点を当て、いくつかの簡単な例を示します。このセクションを PHP5 への取り組みの新たな出発点にしてください。 :)
* コンストラクターとデストラクター
* オブジェクト参照
* オブジェクトのクローン
* オブジェクトのプライベート、パブリック、および保護モード
* インターフェース
* 抽象クラス
* __call
* __set と __get
* 静的メンバー
コンストラクターとデストラクター
PHP4では関数がオブジェクトと同じ名前の場合、その関数がオブジェクトのコンストラクタとなり、PHP4にはデストラクタという概念がありません。
PHP5 では、コンストラクターは __construct という名前で統一され、デストラクターの概念が導入され、一律 __destruct という名前が付けられます。
例 1: コンストラクターとデストラクター
クラス foo {
var $x;
関数 __construct($x) {$this->x = $x;
}
関数 display() {
print($this->x);
}
関数 __destruct() {
print("バイバイ");
}}
$o1 = 新しい foo(4)
$o1->display();
?>
上記の例では、foo クラスの呼び出しを終了すると、そのデストラクターが呼び出され、上記の例では「bye bye」が出力されます。
オブジェクトリファレンス
ご存知のとおり、PHP4 では、関数またはメソッドに変数を渡すと、実際には変数のコピーが作成されます。つまり、参照を使用しない限り、関数またはメソッドに渡すものは変数のコピーになります。記号「&」は、コピーではなく参照を作成することを宣言するために使用されます。 PHP5ではオブジェクトは常に参照の形で存在し、オブジェクトへの代入操作も参照操作となります。
1
2 次のページ > 全文を読む
ヒント: ページをより便利にめくるには、「← →」キーをお試しください。