<?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));
Example #2
0
File: LSP1.php Project: lk153/SOLID
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);