English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHPの三大特長:封装、継承、多態

一.封裝

クラスをより安全にするためです。

メンバ変数をプライベートにし、メソッドを通じて間接的にメンバ変数を操作し、メソッド内で制限条件を追加します。

2.継承

概念:サブクラスは親クラスのすべてを継承できます

メソッドのオーバーライド:サブクラスで親クラスをオーバーライドする

特徴:単一継承:1つのサブクラスは複数の親クラスを持つことができます、1つの親クラスは複数のサブクラスを生成できます

override:メソッドのオーバーライド

overload:オーバーロード、多態のエディット

3.多態(実行多態)

概念:親クラスが子クラスのインスタンスを参照し、子クラスで親クラスのメソッドをオーバーライドすることで、親クラス参照がメソッドを呼び出すときに異なる状態を示す

条件:

1継承の下で発生する必要があります

2親クラスメソッドをオーバーライドする必要があります

3親クラスリファレンスでのメソッド呼び出し

あるメソッドが親クラスの引数が必要な場合、子クラスのオブジェクトを渡すことができます

静的

通常のメンバー

通常のメンバーはオブジェクトに属します

静的メンバー

静的メンバーはクラスに属します

キーワード:static

selfキーワード:クラス内でそのクラスを表す

静的メソッド内で通常のメンバーを呼び出すことはできません

通常のメソッド内で静的メンバーを呼び出すことができます

インターフェース

非常に抽象的なクラス

インターフェース内にはメンバーベースが含まれず、メンバーメソッドのみが含まれます

メンバーメソッドには関数体がなくても良い

インターフェースキーワード:interface

インターフェースを実装するクラスは、インターフェース内のすべてのメソッドを実装する必要があります

クラスのロード

include("./Ren.class.php");
include "./Ren.class.php";
require("./Ren.class.php");
require "./Ren.class.php";
require_once("./Ren.class.php");
require_once "./Ren.class.php";

クラスの自動ロード方法

すべてのクラスファイルは同じディレクトリに配置する必要があります

すべてのクラスファイルの命名規則は一貫しています

これで本文のすべての内容が終わりです。本文の内容が皆さんの学習や仕事に少しでも役立つことを願っています。また、呐喊教材を多くのサポートを希望します!

声明:本文の内容はインターネットから取得しており、著作権者はすべて権利を有しており、インターネットユーザーによって自発的に貢献し、自己でアップロードされています。本サイトは所有権を有しておらず、人工編集をせず、関連する法的責任も負いません。著作権侵害の可能性のある内容がある場合は、notice#wにメールを送ってください。3codebox.com(メール送信時は、#を@に置き換えてください。通報の際には、関連する証拠を提供してください。一旦確認がとりたいとあれば、本サイトは直ちに侵害される可能性のあるコンテンツを削除します。)