Quando executo o código:
$raizquadrada = new RaizQuadrada(new Soma(new Numero(3), new Numero(6)));
echo "Raiz Quarada: " . $raizquadrada->avalia() . "<br><br>";
RaizQuadrada.php
<?php
class RaizQuadrada implements Expressao {
private $esquerdo;
function __construct(Expressao $esquerdo) {
$this->esquerdo = $esquerdo;
}
public function avalia() {
return (int) sqrt($this->esquerdo->avalia());
}
public function expressao() {
return 'raizQ {' . $this->esquerdo->expressao() . '}';
}
}
?>
Está exibindo:
Notice: Use of undefined constant - assumed ' ' in C:\xampp\htdocs\design-patterns-II\Calculadora\RaizQuadrada.php on line 21
Raiz Quadrada: 3
Mas se rodo assim:
$raizquadrada = new RaizQuadrada(new Numero(9));
echo "Raiz Quarada: " . $raizquadrada->avalia() . "<br><br>";
Mostra assim, sem erro:
Raiz Quarada: 3
Qual é o problema?