processLikeable に LikeInterface を渡すことで何が起きているのですか?

これを指定することで、$likeable に渡される値の型を指定することができます。
2022年3月21日
ユーザー

ここまでオブジェクトについて学んできて、なにがなんだかわからなくなってしまいました。

function processLikeable(LikeInterface $likeable)
{
  $likesble->like();
}

ここで定義されている processLikeable について

  • 第一引数に LikeInterface を指定することでなにが起きているのか。
  • $likesble->like(); でなにが起こっているのか。
  • そもそも関数の引数の型指定にクラスを指定すると何が起きるのか。

抽象的な質問で申し訳ありません。ご確認お願いいたします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?