ホームページ > バックエンド開発 > PHPチュートリアル > PHP構築方法におけるデストラクタメソッドの図例と文章例を詳しく解説

PHP構築方法におけるデストラクタメソッドの図例と文章例を詳しく解説

伊谢尔伦
リリース: 2023-03-12 07:38:02
オリジナル
1376 人が閲覧しました

この記事では主にphp構築メソッドの継承における破壊メソッドのパフォーマンスを紹介しますので、興味のある方は参考にしてください

この記事は、php構築メソッド

の継承における

破壊メソッド

のパフォーマンスを共有します。 . 具体的な内容は以下の通りです

サブクラスにコンストラクターが定義されていない場合は、親クラスのコンストラクターが自動的に呼び出されます。したがって、サブクラスをインスタンス化するときは、親クラスのコンストラクター メソッドに従う必要があります。

次のように変更します:

サブクラスが独自のコンストラクターを定義する場合、親クラスのコンストラクターは自動的には呼び出されませんが、手動で呼び出すことができます:parent::construct();

ただし、通常、サブクラスでは、多くの場合、コンストラクター メソッドで、コードを保存して読みやすさを向上させるために、親クラスのコンストラクター メソッドを呼び出す必要があります:

サブクラスにデストラクター メソッドが定義されていない場合、親クラスのデストラクター メソッドが自動的に呼び出されます。サブクラスが独自のデストラクター メソッドを定義している場合、親クラスのデストラクター メソッドは自動的には呼び出されませんが、parent::destruct() によって手動で呼び出すことができます。 Override

Override は上書きとも呼ばれます。これは、親クラスから継承されたプロパティまたはメソッドを再定義する、つまり最初から作成することを意味します。

ただし、サブクラスは親クラスのメソッドをオーバーライドして、特定の作業を完了するために親クラスの同じ名前のメソッドを呼び出すことができますが、これは必須ではありません。親クラスのメソッドの実行結果がサブクラスに適していない可能性もあり、その場合はサブクラスがすべて単独で記述します。

書き換えの基本要件:

アクセス制御

権限: 部下のアクセス制御権限は、上司のアクセス制御権限と同じである必要があります: 上司: パブリック 部下: パブリックのみ 上司: 保護 部下: 保護、パブリック 上司: プライベート 部下:プライベート 保護されたパブリック - 実際、この状況は無意味です。プライベートなものは上書きできませんが、まったく新しいものとして扱われます。

メソッドのパラメータ形式: 親クラスと一致している必要があります。

プライベート プロパティとプライベート メソッドのオーバーライドに関する問題: プライベート

プロパティとメソッド はオーバーライドできませんが、実際には、サブクラスは親クラスに対してプライベートである同じ名前のプロパティまたはメソッドを定義できます。それを独自の新しい属性またはメソッドとして扱ってください。ただし、メソッドのパラメータは一貫している必要があります。コンストラクター メソッドの書き換えの問題: コンストラクター メソッドは他の通常のメソッドと同様に書き換えられるだけでなく、通常のメソッドよりも緩和されます。オーバーライド時にパラメーターが不一致になる可能性があります。

最後のクラス:

通常、クラスが特に宣言されていない場合、「他の人」はそれを取得して使用し、それを「拡張」することができます (継承)。

ただし:

クラスを拡張したくない場合は、それを「最終クラス」として宣言できます。

形式:

最終クラス クラス名 {. 。 。 。クラス定義。 。 。 。 }

Finalメソッド

finalメソッド

通常、メソッドが特に宣言されていない場合、下位クラスはそれを「オーバーライド」(オーバーライド)できます。

ただし:

メソッドが下位クラスによってオーバーライドされたくない場合は、そのメソッドを「最終メソッド」として指定できます。

形式: 🎜🎜final関数メソッド名(){。 。 。 。メソッドの定義。 。 。 。 }🎜

以上がPHP構築方法におけるデストラクタメソッドの図例と文章例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート