この記事では、 インターフェース にある オブジェクト指向の PHP 、その構文、PHP での使用方法、およびその利点について説明します。
インターフェイスとは
アン インターフェース は、クラスを外部の世界にバインドするコントラクトであり、メソッドと属性のセットを定義します。 インターフェース 持つ必要があります。注意することが重要です。 インターフェース 単独でインスタンス化することはできず、それを実装するにはクラスが必要です。
の オブジェクト指向の PHP 、 インターフェイス 異なるクラス間で一貫した一連の動作を強制するために使用され、それらがすべて共通のルールに準拠していることを確認します インターフェース 交換可能です。の目標 インターフェース クラスが特定の構造または動作を持つようにすることです。これは、複数のクラスが同じ動作をする必要があるが、各クラスの実装が異なる場合に特に便利です。
オブジェクト指向 PHP におけるインターフェースの構文
を作成するための構文 インターフェース の オブジェクト指向の PHP 簡単です。言葉 ' インターフェース 」が最初に表示され、次にその名前が表示されます。 インターフェース 、実装する必要があるメソッドまたはプロパティを含む中括弧を伴います。たとえば、次のコードは インターフェース と呼ばれる 「印刷可能」 と呼ばれる単一のメソッドで 「プリント」 :
インターフェース 印刷可能 {
公共 関数 印刷する ( ) ;
}
理解すべき重要な概念の 1 つ インターフェイス の オブジェクト指向の PHP の使用です。 実装します 」キーワード。すべてのメソッド インターフェース クラスの場合、定義には実装が必要です 実装します の インターフェース .たとえば、次のコードは、というクラスを定義します。 '本' を実装する 印刷可能 インターフェース:
クラス 本 実装します 印刷可能 {
// ここに print() メソッドを実装します
}
PHP でインターフェイスを実装する方法
PHP では、単一のインターフェースまたは複数のインターフェースを実装できます。次の例は、 単一のインターフェース 形 を計算する PHP で 数の合計 .
インターフェース 電卓インターフェース {
公共 関数 和 ( $a 、 $b ) ;
}
クラス 電卓 実装します 電卓インターフェース {
公共 関数 和 ( $a 、 $b ) {
戻る $a + $b ;
}
}
$電卓 = 新しい 電卓 ( ) ;
$結果 = $電卓 -> 和 ( 2 、 3 ) ;
エコー '合計結果: ' . $結果 ;
?>
上記のコードは、と呼ばれるインターフェースを定義します 電卓インターフェース と呼ばれるメソッドで 和 と呼ばれるクラスに実装します。 電卓 . sum メソッドは、2 つの数値を加算して結果を返します。のインスタンス 電卓 クラスが作成され、その sum メソッドが 2 つの引数 2 と 3 で呼び出されます。結果は、echo ステートメントを使用して出力されます。
出力
実装する 複数のインターフェース PHP では、以下の例に従うことができます。
インターフェース インターフェースの追加 {
公共 関数 追加 ( $a 、 $b ) ;
}
インターフェース SubtractInterface {
公共 関数 減算 ( $a 、 $b ) ;
}
クラス 電卓 実装します インターフェースの追加 、 SubtractInterface {
公共 関数 追加 ( $a 、 $b ) {
戻る $a + $b ;
}
公共 関数 減算 ( $a 、 $b ) {
戻る $a - $b ;
}
}
$電卓 = 新しい 電卓 ( ) ;
$sumResult = $電卓 -> 追加 ( 2 、 3 ) ;
$diffResult = $電卓 -> 減算 ( 3 、 2 ) ;
エコー '合計結果: ' . $sumResult . ' ' ;
エコー '差の結果: ' . $diffResult ;
?>
上記のコードは 複数のインターフェース AdderInterface と 減算器 PHPで。これらのインターフェイスは、 電卓 加算および減算メソッドを定義するクラス。のインスタンス 電卓クラス で加算および減算演算を実行するために作成および使用されます。 追加 と 減算 メソッド。
出力
オブジェクト指向 PHP でインターフェイスを使用する利点
インターフェース より適応性とスケーラブルなプログラミングを奨励し、異なるクラスがさまざまな方法で同じ動作を実装できるようにします。 2つ目のメリット インターフェイス 懸念を分離し、それらを利用するコードから実装の詳細を抽象化することがより簡単になるということです。したがって、コードはよりモジュール化され、管理がより簡単になります。ついに、 インターフェイス さまざまな開発者が同じインターフェイスを使用して互いに通信しながら、さまざまなシステム コンポーネントで作業できるようにすることで、チームワークを促進します。
理由に注意することが重要 インターフェイス 重要です PHP のオブジェクト指向プログラミング モデル。を使用して共通の動作セットを定義すると、柔軟で拡張可能なコードを作成するのがかなり簡単になります。 インターフェイス .さらに、依存性注入は次を使用して実装できます インターフェイス これにより、クラスの実装を使用するコードを変更することなく、クラスの実装を簡単に変更できます。
結論
の インターフェース の重要なコンポーネントです オブジェクト指向の PHP これにより、より適応性が高く、モジュラーでスケーラブルなコードが促進されます。それらは、さまざまなクラスが適応可能で拡張可能なコードを構築するために使用できるアクションの標準セットを定義します。 インターフェース 標準を課すことにより、オブジェクトを交換可能に使用できるようにする インターフェース 、これにより、スケーラブルで保守可能なコードの設計が簡単になります。理解して活用する インターフェイス 小さなスクリプトを作成する場合でも、大規模で洗練されたシステムを作成する場合でも、コードをより堅牢で保守しやすくすることができます。