Aunque sea posible no es el deber ser, ya que estas heredando por el simple hecho de reutilizar codigo o juntarlo.
Por eso te pase el manual, donde explican las razones de cuando debes y no heredar de una clase u otra, una de las razones para heredar es por una relacion como seria esto:
Por ejemplo:
class Computadora {...}
class Lapto extends Compuradora {...}
class PC extends Compuradora {...}
la relacion es de lo generico (Computadora) a lo especifico (Lapto / PC) en donde lo especifico creamos o añadimos cosas que sean especifica de ella, y ya de lo generico ps tenemos una parte por asi decirlo...
Ahora con tu ejemplo:
Podriamos hacer esto:
Código PHP:
Ver originalclass html {
private $alerta;
public function cargarAlerta($style, $ttl, $msg, $close=null)
{
$this->alerta = new alerta();
$this->alerta->alert($style, $ttl, $msg, $close=null);
}
}
class alerta
{
private $alerta;
public function alert($style, $ttl, $msg, $close=null) {
if(isset($close)){$close="<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>\n";} echo $this->alerta="<div class=\"alert alert-$style alert-dismissable\">".$close."<strong>".ucwords($ttl)."!</strong> $msg</div>\n"; }
}
$miHtml = new html();
$miHtml->cargarAlerta('aaa', 'bbb', 'hola', null);
Primero te recomiendo entender los conceptos de la programacion POO para que se te haga mas facil diseñar! Animo con el manual! =)