<?php include 'Client.php'; include 'Rectangle.php'; include 'Square.php'; $r = new Rectangle(); $c = new Client(); var_dump($c->areaVerifier($r)); $r = new Square(); $c = new Client(); var_dump($c->areaVerifier($r));
class Square implements Polygonal { public function setHeight($value) { $this->width = $value; $this->height = $value; } public function setWidth($value) { $this->width = $value; $this->height = $value; } public function area() { return $this->width * $this->width; } } class Client { function areaVerifier(Polygonal $r) { $r->setWidth(5); $r->setHeight(4); echo $r->area(); } } $r = new Rectangle(); //$r = new Square(); $c = new Client(); $c->areaVerifier($r);