php は親クラスを呼び出しません
PHP の継承は非常に強力な機能であり、サブクラスが親クラスのプロパティとメソッドを継承できるため、コードを繰り返し記述するという問題が回避されます。実際の開発プロセスでは、特定のニーズを満たすために、サブクラス内の親クラスのメソッドを書き直す必要があることがよくあります。しかし、親クラスのメソッドを呼び出す必要がない場合もあります。
PHP では、メソッドをオーバーライドするときに、親クラスのメソッドを呼び出す必要はありません。サブクラスに同じ名前のメソッドを実装すると、このメソッドは親クラスの同じ名前のメソッドをオーバーライドします。親クラスのメソッドを使用する必要がある場合は、次の 2 つのメソッドを使用できます。
- 親クラスのメソッドを呼び出すには、parent キーワードを使用します。
サブクラス A のメソッドでオーバーライドする場合は、parent キーワードを使用して親クラスのメソッドを呼び出すことができます。
class ParentClass { public function func() { echo 'ParentClass'; } } class SubClass extends ParentClass { public function func() { parent::func(); echo 'SubClass'; } } $obj = new SubClass(); $obj->func(); // 输出:ParentClass SubClass
上記のコードでは、まず親クラスParentClassと、親クラスParentClassを継承するサブクラスSubClassを定義します。サブクラスで親クラスのメソッド func() をオーバーライドし、parent::fun() ステートメントを使用して親クラスのメソッドを呼び出します。 $obj->func() を実行すると、最初に親クラスのメソッド内容が出力され、次にサブクラスのメソッド内容が出力されます。
- 親キーワードを使用しない
サブクラス内のメソッドをオーバーライドするが、親クラスのメソッドの内容を使用する必要がない場合は、次のこともできます。 not 親キーワードを使用します。具体的な実装方法は次のとおりです。
class ParentClass { public function func() { echo 'ParentClass'; } } class SubClass extends ParentClass { public function func() { echo 'SubClass'; } } $obj = new SubClass(); $obj->func(); // 输出:SubClass
上記のコードは前のコードと似ていますが、サブクラスで親クラスのメソッドを書き換えるときに、parent::fun() ステートメントを使用して呼び出しを行わない点が異なります。親クラスのメソッド。 $obj->func() を実行すると、サブクラスのメソッド内容のみが出力され、親クラスのメソッド内容は出力されません。
親クラスのコンストラクターをサブクラスで書き換える場合は、サブクラスのコンストラクター内で親クラスのコンストラクターを呼び出す必要があり、そうしないとサブクラスのオブジェクトが生成されないことに注意してください。
class ParentClass { public $name; public function __construct($name) { $this->name = $name; } } class SubClass extends ParentClass { public function __construct($name) { parent::__construct($name); } } $obj = new SubClass('Tom'); echo $obj->name; // 输出:Tom
上記のコードでは、まず親クラスParentClassと、親クラスParentClassを継承するサブクラスSubClassを定義します。サブクラスで親クラスのコンストラクターを書き換え、parent::__construct($name) ステートメントを使用して親クラスのコンストラクターを呼び出します。サブクラス オブジェクト $obj を生成すると、サブクラスのコンストラクターが呼び出され、parent::__construct($name) を通じて親クラスのコンストラクターが呼び出され、サブクラスの属性に値が割り当てられます。最後に、サブクラスの属性値 $obj->name を出力します。これは「Tom」であることがわかります。
要約すると、サブクラスで親クラスのメソッドをオーバーライドするときに、親クラスのメソッドのコンテンツを使用する必要がある場合は、parent キーワードを使用して親クラスのメソッドを呼び出すことができます。その必要がない場合は、parent キーワードを使用して親クラスのメソッドを呼び出すことができます。親クラスのメソッド コンテンツ、メソッド コンテンツを使用すると、サブクラスのメソッドを直接オーバーライドできます。いずれにせよ、親クラスのメソッドの呼び出しの問題は適切に処理されます。
以上がphp は親クラスを呼び出しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHPの準備されたステートメントは、SQLインジェクションを防止し、コンピレーションと再利用を通じてクエリパフォーマンスを改善することにより、データベースのセキュリティと効率を強化します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。
