PHPのOOPにおけるインターフェースとinstanceof
instanceofを使用して、
あるクラスが指定されたインターフェースを
実装しているかどうかを確認することができます。
例を見てみましょう。以下のようなクラスがあるとします:
Quadrate.php<?php
class Quadrate implements iFigure
{
}
?>
このクラスのオブジェクトを作成し、
instanceof演算子で確認します:
index.php<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // trueを出力
var_dump($quadrate instanceof Figure); // trueを出力
?>
Задание 1
メソッドgetVolumeと
メソッドgetSurfaceSquareを持つ
インターフェースFigure3dを作成してください。
Задание 2
インターフェースFigure3dを実装する
クラスCubeを作成してください。
Задание 3
Quadrateクラスのオブジェクトをいくつか、
Rectangleクラスのオブジェクトをいくつか、
そしてCubeクラスのオブジェクトをいくつか作成します。
それらをランダムな順序で配列$arrに記録します。
Задание 4
配列$arrをループで処理し、
インターフェースiFigureを実装する
オブジェクトの面積のみを画面に表示してください。
Задание 5
配列$arrをループで処理し、
平面図形についてはその面積を、
立体図形についてはその表面積を表示してください。