ホームページ >php教程 >php手册 >セクション 2 -- PHP5 オブジェクト モデル

セクション 2 -- PHP5 オブジェクト モデル

WBOY
WBOYオリジナル
2016-06-13 12:36:59829ブラウズ

/*
------------------------------------------- ----------------------------------
| この記事は Haohappy<
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。私たちはすべての PHP 愛好家とともに進歩していきたいと考えています。
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
--------- ----- -------------------------------------- ----- ---------------
*/

セクション 2 - PHP5 オブジェクト モデル

PHP5 には単一継承の制限があります アクセス可能、オーバーロード可能なオブジェクト モデル。継承には、クラス間の親子関係が含まれます。また、PHP では、メンバーをプライベートとして宣言できます。最後に、外部クラスへのアクセスは許可されません。 , PHP では、サブクラスがその親クラスからメンバーをオーバーロードすることができます。

//haohappy 注: PHP4 には private はありません。カプセル化をより適切に実装するには、public.private のみが非常に役立ちます。 >PHP5 のオブジェクト モデルは、オブジェクトを他のデータ型とは異なるものとして扱い、参照によって渡されます。PHP では、この章の最後に、ハンドルベースのオブジェクト モデルについて説明します。これは PHP5 の最も重要な新機能です。

より直接的なオブジェクト モデルにより、ハンドルベースのシステムには、効率が向上し、メモリ使用量が減り、柔軟性が向上するという追加の利点があります。 🎜>以前のバージョンの PHP では、スクリプトはデフォルトでオブジェクトをコピーしていましたが、PHP ではハンドルを移動するだけなので、スクリプトの実行効率が向上しました。これは、オブジェクト システムが複雑になる一方で、利点ももたらします。同時に、コピーを減らすことは、占有するメモリを減らし、他の操作のために多くのメモリを残すことを意味し、これは、ハンドルに基づいて、2 つのオブジェクトをポイントできることを意味します。

Zand エンジン 2 にはさらに多くの機能があり、オブジェクトを破棄する前にクラス メソッドを実行できるという優れた開発が可能です。これはメモリの利用にも適しており、オブジェクトへの参照がないことを PHP に明確に通知し、メモリを他の用途に割り当てます。

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