ホームページ >バックエンド開発 >PHPチュートリアル >セクション 2 - PHP5 のオブジェクト モデル - PHP5 のクラスとオブジェクト [2]_PHP チュートリアル
セクション 2 - PHP5 のオブジェクト モデル
PHP5 には、単一継承、制限されたアクセス、およびオーバーロード可能なオブジェクト モデルがあり、この章で後ほど詳しく説明しますが、これにはクラス間の親子関係も含まれます。 , PHP は、プロパティとメソッドへの制限されたアクセスをサポートし、外部クラスからのアクセスを禁止するメンバーを宣言できます。
//haohappy 注: PHP4 には、プライベートはありません。 public.private だけが、カプセル化のより良い実装に非常に適しています。
PHP5 のオブジェクト モデルは、オブジェクトを他のデータ型とは異なるものとして扱い、PHP ではオブジェクトを参照によって表現する必要がありません。ハンドルベースのオブジェクト モデルについては、この章の最後で詳しく説明します。これは、PHP5 の最も重要な新機能です。
より直接的なオブジェクト モデルにより、ハンドルベースのシステムにはさらなる利点があります: 効率が向上し、使用量が少なくなります。
以前のバージョンの PHP では、スクリプトはデフォルトでオブジェクトをコピーしていましたが、PHP 5 では、オブジェクトの不要なコピーが回避されるため、スクリプトの実行効率が向上しました。システムは複雑さをもたらしますが、同時に、コピーを減らすことは、占有するメモリが減り、他の操作に多くのメモリを残すことを意味し、効率も向上します。
//haohappy 注: ハンドルに基づくことを意味します。 2 つのオブジェクトが同じメモリを指すことができるため、コピー操作が減るだけでなく、メモリ使用量も削減されます。
Zand エンジン 2 には、より優れた柔軟性があります。嬉しいことに、オブジェクトが破棄される前にクラス メソッドを実行できるようになりました。これは、オブジェクトへの参照がないことを PHP に明確に通知し、空いたメモリを他の用途に割り当てるのにも役立ちます。
http://www.bkjia.com/PHPjc/445263.html