Written by Kasumi

【PHP】インターフェイス(interface)を定義する方法

PHPにてクラスで必ず実装しなければいけないメソッド・プロパティのリスト化したものを定義したい。

本記事ではインターフェイス(interface)を使ってこのような悩みを解決します。

インターフェイス(interface)の使い方

<?php 
//interfaceを定義
interface MyInterface {
  public function method1();
  public function method2();
}
  // クラス
  class User implements MyInterface {
    //メソッド
    public function method1() {
      echo 'kasumiです。';
    }
    public function method2() {
      echo '年齢は30歳です。';
    }
  }
  //クラスをインスタンス化。
  $user = new User();
  // メソッドを呼び出す。
  $user->method1();
  //kasumiです。
  $user->method2();
  //年齢は30歳です。
?>

インターフェイス(interface)を使ったコード例です。

インターフェイス(interface)とはクラスで必ず実装しなければいけないメソッドやプロパティを定義するためのものです。

interfaceキーワードを使ってメソッドを定義します。
(本コード例ではMyInrterfaceにmethod1、method2を定義)

interfaceを紐付けたいクラスにimplementsを使って連結します。
(本コード例ではUserクラスに紐付け)

紐づけられたクラスは必ずinterfaceで定義されたメソッドを記述しなければいけないルール化が完了しました。

まとめ

PHPでインターフェイス(interface)を定義する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

PHPで外部ファイルを読み込み、bodyタグ内のhtmlソースだけ取得する方法

2022.05.16
3945
PHP

【PHP】指定した値で配列を埋める方法【array_padを使おう】

2022.06.12
467
PHP

【PHP】index配列から指定したキー数値の範囲だけ要素を取得・再配列する方法

2022.06.18
1215
PHP

【PHP】ディレクトリから指定したファイル形式にマッチするパターンだけ読み込む方法

2023.03.27
329