ホームページ > php教程 > php手册 > php4とphp5の違い

php4とphp5の違い

WBOY
リリース: 2016-06-21 08:54:48
オリジナル
1040 人が閲覧しました

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 次のページ > 全文を読む

ヒント: ページをより便利にめくるには、「← →」キーをお試しください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート