<?php
declare(strict_types=1);
/**
* Isolated code
*/
class Bar
{
public function add(int $numOne, int $numTwo): int
{
return $numOne + $numTwo;
}
}
/**
* Non-Isolated code
*/
class Foo
{
private $bar;
public function __construct(Bar $bar)
{
$this->bar = $bar;
}
public function addFive(int $base): int
{
return $this->bar->add($base, 5);
}
}
$bar = new Bar();
$foo = new Foo($bar);
echo $foo->addFive(9);