PHP学習(3):PHPオブジェクト指向の概念
PHP OO について詳しく知るには、PHP マニュアルを読むのが最善です。誰もが知っている部分には触れず、忘れやすい部分だけ書きます。
キーワードと特殊変数 new、class、extends。この3つは誰もが知っています。 ::、スコープ解決演算子 (Paamayim Nekudotayim とも呼ばれます)、またはより単純にはコロンのペアを使用して、静的メンバー、メソッド、および定数にアクセスできます。クラス内のメンバーやメソッドをオーバーライドするためにも使用できます。親と自分。 parent は、派生クラスが extends 宣言で参照する基本クラスの名前を参照します。これを行うと、複数の場所で基本クラス名を使用することがなくなります。 $this 疑似変数。 $this は現在のインスタンスを指します。 $this は、必ずしもメソッドが属するオブジェクトであるとは限りません。クラス A 内のコードがクラス B の静的メソッドを呼び出すことがあります。参考例: http://www.php.net/manual/zh/ language.oop5.basic.php 静的キーワード。クラス メンバーまたはメソッドを静的として宣言すると、クラスをインスタンス化せずに直接アクセスできます。ただし、静的メソッドを除き、オブジェクトを介して静的メンバーにアクセスすることはできません。静的メソッドでは、$this は使用されません。代わりに self:: を使用してください。最後のキーワード。これはクラスと関数で使用できるため、クラスを継承したりメソッドをオーバーライドしたりすることはできません。 プロパティ初期化できますが、初期化された値は定数でなければなりません。定数の前に const キーワードを使用します。定数の値は固定値である必要があり、変数、クラス属性、またはその他の操作 (関数呼び出しなど) の結果にすることはできません。
コンストラクターとデストラクターこれら 2 つの関数はいずれも、Java のコンストラクター メカニズムとは異なり、基本クラスの応答関数を密かに呼び出すことはありません。この効果を実現するには、実行を表示する必要があります。デストラクターでは例外をスローできません。
抽象クラス抽象として宣言されたクラスメソッドには具体的な実装を含めることはできませんが、通常のメソッド(非抽象、メソッド本体を持つ)を含めることはできます。抽象クラスはインスタンス化できません。最初に継承してから、そのサブクラスをインスタンス化する必要があります。さらに、サブクラスのアクセス制御は、抽象クラスのアクセス制御と同じか、より緩和する必要があります。抽象クラスには、少なくとも 1 つの抽象メソッドが含まれます。
インターフェイス インターフェイスを使用すると、クラスが実装する必要があるメソッドを指定できますが、これらのメソッドの特定の内容を定義する必要はありません。 定義されたすべてのメソッドはパブリックである必要があり、メソッドが空の場合は定数を定義できますが、「他の人を愛することを受け入れることができ、私を愛することは私のすべてを意味します」という属性はありません。インターフェースの実装(実装)は実装する必要があります。すべてのメソッドを実装でき、複数のインターフェイスを実装できます (メソッドに同じ名前を付けることはできないことに注意してください)。 インターフェイスは他のインターフェイスによって継承 (拡張) できます。 抽象クラスとインターフェイス (更新中) の違い 抽象クラスは、「現状」のシナリオにより適しており、クラスを設計する際にはより理にかなっています。 インターフェイスは、実装する必要があるメソッドを含むテンプレートおよび仕様に相当します。属性はなく動作のみであるため、インターフェイスは「何をするか」のシナリオにより適しています。 抽象クラスに対するインターフェイスの利点は、クラスが複数のインターフェイスを実装できることです。インターフェイスに対する抽象クラスの利点は、属性と具象メソッドを含めることができ、抽象として宣言されたクラス メソッドのみを実装する必要があることです。
ホット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)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...
