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