⊗ppOpIfIn 72 of 107 menu

Interfaces and Instanceof in OOP in PHP

Using instanceof, you can check whether a certain class implements a given interface or not. Let's look at an example. Suppose we have the following class:

<?php class Quadrate implements iFigure { } ?>

Let's create an object of this class and check it with the instanceof operator:

<?php $quadrate = new Quadrate; var_dump($quadrate instanceof Quadrate); // will output true var_dump($quadrate instanceof Figure); // will output true ?>

Create an interface Figure3d (three-dimensional figure), which will have the method getVolume (get volume) and the method getSurfaceSquare (get surface area).

Create a class Cube that will implement the interface Figure3d.

Create several objects of the class Quadrate, several objects of the class Rectangle and several objects of the class Cube. Write them into the array $arr in random order.

Loop through the array $arr and output to the screen only the areas of objects implementing the interface iFigure.

Loop through the array $arr and output the areas for flat figures, and for three-dimensional ones - their surface areas.

byenru