ホームページ >バックエンド開発 >PHPの問題 >オブジェクト指向PHPの重要なポイントは何ですか

オブジェクト指向PHPの重要なポイントは何ですか

王林
王林オリジナル
2019-09-26 18:05:272543ブラウズ

オブジェクト指向PHPの重要なポイントは何ですか

1. $this

とは何ですか。現在のクラスによってインスタンス化されたオブジェクトです。

2. object Member

Object->Member

3. コンストラクター メソッド

は、通常、オブジェクトのプロパティを記述せずに初期化するために使用されます。プロパティは無効です、オブジェクトごとに異なる属性があります

4. get と set の使用法

通常は属性を protected に設定し、getXxx メソッドと setXxx メソッドを使用して設定します。外部からの恣意的な変更を避けるために属性値を取得し、同時にオブジェクトをフィルタリングすることができます。

5. クラスのカプセル化

パブリック メソッドはクラスの外部にアクセスでき、外部に提供されるインターフェイスに相当します

プライベート メソッドクラスの内部 (つまり、クラスの中括弧内) の外部からのみアクセスできます。外部から直接アクセスすることはできず、他のパブリック メソッドを通じてのみ呼び出すことができます。コンピューターのスイッチと同じように、切り替えることができます。電源ボタンを押してオンにします。

protected、private と同じですが、他のクラスに継承できます。

6. クラスの継承と書き換え (拡張)

継承されたクラスは、コードの書き換えを回避して、親クラスのパブリックおよび保護されたメソッドまたはプロパティにアクセスできます。

親クラスのメソッドをオーバーライドするには、継承されたクラスが親クラスと同じメソッド名を取得し、その中に独自のコードを記述するだけです。

#7. 抽象クラス (abstract)

抽象クラスは継承に使用され、直接インスタンス化することはできません。抽象メソッドはメソッド本体を記述する必要はありません

この機能は、サブクラスが実装する必要があるメソッドを厳密に規定することです。実装されていない場合、インスタンス化することはできません。

8. インターフェイス

Inherit および実装を使用する

コードの一貫性を確保する

9. 名前空間と自動読み込み (名前空間)

重複する名前の競合を回避し、各使用前の require 操作を回避します。クラス

クラスを宣言する前に名前空間ファイルの場所があります

namespace app/Admin;

クラスを使用する前に名前空間/クラス名を使用します

use app/Admin/User;

10. 静的変数と静的メソッド

はグローバル メソッドとみなすことができます

インスタンス化せずに使用できますオブジェクト

使用法: クラス名:: メンバー

##11. const 変数

##const は主に、厳密に指定されたデータと従来のデータ コードに使用されます。これは「クラス外での使用」にあり、定義でのみ変更できます。たとえば、http ステータス コード

定義: const ABC=12;

Usage: class name: :ABC;

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がオブジェクト指向PHPの重要なポイントは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。