Example #1
0
<?php

include_once 'topo.php';
// Essa função serve para chamar todas as classes
// que forem instanciadas
function __autoload($classes)
{
    include_once '../controler/$classes.class.php';
}
// Instanciando a classe Conexao
$sql = new Conexao();
$sql->conecta();
// Instanciando a classe Exemplo
$exemplo = new Exemplo($_POST);
$inserir = $sql->consulta($exemplo->inserirAlgumaCoisa());
if ($inserir) {
    echo "Inserido com sucesso.";
} else {
    echo "Erro ao inserir.";
}
$consultar = $sql->consulta($exemplo->exibirAlgumaCoisa());
while ($r = $sql->resultado()) {
    echo $r['exemploa'] . " - " . $r['exemplob'];
}
$editar = $sql->consulta($exemplo->editarAlgumaCoisa());
if ($editar) {
    echo "Editado com sucesso.";
} else {
    echo "Erro ao Editar.";
}
$remover = $sql->consulta($exemplo->removerAlgumaCoisa());
<?php

namespace NullObject;

require __DIR__ . '/../autoload.php';
class Exemplo
{
    public function calcularImposto(Conta $conta)
    {
        return $conta->getValor() * 0.2;
    }
}
$exemplo = new Exemplo();
$conta = new Conta();
$contaVazia = new ContaVazia();
var_dump($exemplo->calcularImposto($conta));
var_dump($exemplo->calcularImposto($contaVazia));