public function __construct($v1, $v2)
    {
        $this->valor1 = $v1;
        $this->valor2 = $v2;
    }
    public function imprimirResultado()
    {
        return $this->resultado;
    }
    public abstract function operar();
}
class Suma extends Operacion
{
    public function operar()
    {
        $this->resultado = $this->valor1 + $this->valor2;
    }
}
class Resta extends Operacion
{
    public function operar()
    {
        $this->resultado = $this->valor1 - $this->valor2;
    }
}
$suma1 = new Suma(10, 10);
$suma1->operar();
echo 'El resultado de la suma es ' . $suma1->imprimirResultado() . '<br />';
$resta1 = new Resta(20, 10);
$resta1->operar();
echo 'El resultado de la resta es ' . $resta1->imprimirResultado() . '<br />';
示例#2
0
/**
* 
*/
abstract class Operacion
{
    protected $valor1;
    protected $valor2;
    protected $resultado;
    function __construct($v1, $v2)
    {
        $this->valor1 = $v1;
        $this->valor2 = $v2;
    }
    public function impirmirResultados()
    {
        return $this->resultado . '<br>';
    }
}
class Suma extends Operacion
{
    public function operar()
    {
        $this->resultado = $this->valor1 - $this->valor2;
    }
}
$suma = new Suma(10, 10);
$suma->operar();
echo 'El resultado de la suma es: ' . $suma->impirmirResultados();
$resta = new Resta(20, 10);
?>