PHP 設計パターン 4: 継承 PHP ショッピング カートの設計 PHP セキュリティ モード PHP 設計レポート
data-id="1190000004994154" data-licence="">
元のアドレス: PHP デザイン パターン (4): PHP デザイン パターンの継承
入門
(2): 抽象クラスとインターフェイス、および PHP デザイン パターン ( 3): カプセル化では、継承、つまり extends キーワードをすでに見てきました。
C/C++、Java、Python、その他の言語と同様に、PHP も継承をサポートしており、他の言語と何ら変わりはありません。
継承
例として動物、クジラ、コイを使用してみましょう:
<code><?php abstract class Animal { protected $name; protected function chew($food) { echo $this->name . " is chewing " . $food . ".\n"; } protected function digest($food) { echo $this->name . " is digesting " . $food . ".\n"; } } class Whale extends Animal { public function __construct() { $this->name = "Whale"; } public function eat($food) { $this->chew($food); $this->digest($food); } } class Carp extends Animal { public function __construct() { $this->name = "Carp"; } public function eat($food) { $this->chew($food); $this->digest($food); } } $whale = new Whale(); $whale->eat("fish"); $carp = new Carp(); $carp->eat("moss"); ?></code>
実行してみましょう:
<code>$ php Inheritance.php Whale is chewing fish. Whale is digesting fish. Carp is chewing moss. Carp is digesting moss.</code>
Animal クラス、Whale クラス、Carp クラスでの $this の使用法に注意してください。
上記のコードはありふれたものに見えますが、実は謎が含まれています。優れたプログラム設計には、次のことが必要です:
クラス間の結合が低い必要があります。
継承は通常、具象クラスではなく抽象クラスから継承します。
通常、抽象クラスを直接継承する具象クラスは階層が1つだけで、抽象クラス内でprotectedで修飾されています。
概要
適切なプログラミングには、抽象と保護を組み合わせることで、明確な構造のコードを作成することもできます。
上記では、PHP のデザイン パターン 4: 継承について、デザイン パターンと PHP の内容を含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
