オブジェクト|php5|オブジェクト
| = この記事は Haohappy で読まれています<
| = 翻訳 + 個人的な経験
| =ありがとうございます
| = 批判や修正を歓迎します。PHP 愛好家の皆様と一緒に進歩していきたいと願っています
+--------------------------- -------------------------------------------------- -- +
*/
セクション 2 -- PHP5 のオブジェクト モデル
PHP5 には、単一継承、制限付きアクセス、およびオーバーロード可能なオブジェクト モデルがあり、この章で後ほど詳しく説明します。さらに、PHP はプロパティとメソッドへの制限されたアクセスをサポートし、メンバーをプライベートとして宣言し、外部クラスがそれらにアクセスできないようにすることができます。
//haohappy 注: PHP4 には private はありません。カプセル化をより適切に実装するには、public.private のみが適しています。
PHP5 のオブジェクト モデルは、オブジェクトを他のデータ型とは異なるものとして扱い、PHP は参照によって渡されます。ハンドルベースのオブジェクトモデルについては、この章の最後で詳しく説明します。これは、より直接的なオブジェクトモデルであるハンドルベースのオブジェクトです。このシステムには、効率の向上、メモリ使用量の削減、および柔軟性の向上という追加の利点があります。
以前のバージョンの PHP では、スクリプトはデフォルトでオブジェクトをコピーするだけであったため、スクリプトの実行効率が向上しました。不必要なコピーが回避されるため、オブジェクト システムは複雑になりますが、同時に、コピーを削減することでメモリの占有量が減り、他の操作に使用されるメモリの量が増えるため、効率も向上します。
//haohappy 注: ハンドルに基づいて、2 つのオブジェクトが同じメモリを指すことができるため、コピー アクションが削減されるだけでなく、メモリ使用量も削減されます。破棄を許可するには、オブジェクトが破棄される前にクラスメソッドを実行します。これは、オブジェクトへの参照がないことを PHP に明確に知らせ、解放されたメモリーを他の用途に割り当てるのにも役立ちます。