1、interfaceとは?
phpにおけるinterfaceは一言で言うと、「各クラスで必要なメソッドを定めたもの」です。
interfaceという英単語の意味が、「何かと何かを繋いだ境界線」のようなニュアンスです。
そのためオブジェクト指向におけるinterfaceは「クラス」と「クラス」の間をつなげる「約束事(ルール)」という意味で理解できるかと思います。
interfaceを使用することで、必要なメソッドがきちんと定義されていることを確認することが可能です。
2、interfaceの使い方
<?php
interface A
{
//インターフェースAを実装したクラスではplusメソッドを使用するように定める
//ここでメソッドの定義はしないことに注意
public function plus();
}
//sumクラスでインターフェースAを実装
class sum implements A
{
//インターフェースAで定めたplusメソッドを定義
//このclassでplusメソッドを定義しないとエラーになる
public function plus()
{
echo 1 + 2;
}
}
3、参照URL
https://www.sejuku.net/blog/87543
https://laraweb.net/surrounding/1985/
https://www.php.net/interface