normalmente se tu hai tre classi chiamate ad esempi classeA, classeB e classe C queste "prendono vita" per così dire) quando ne dichiari uan istanza con new, ad esempio
clsA = new classeA();
clsB = new classeB();
clsC = new classeC();
eseguire le 3 classi assieme vorrebbe dire che ognuna venga eseguita in un processo diverso separato l'uno dall'altro mentre ora verrebebro esguite l'una di seguito all'altra con tre scritte successive.
Se però dichiari classeB e classeC come figlie di classe A qualcosa cambia..
Codice PHP:
<?php
class classeA {
protected $nome;
function __construct() {
sleep(5);
echo "sono ".$this->nome." e ho dormito per 5 secondi in A...";
}
}
class classeB extends classeA {
function __construct() {
$this->nome = "B";
parent::__construct();
}
}
class classeC extends classeA {
function __construct() {
$this->nome = "C";
parent::__construct();
}
}
$clsA = new classeA();
$clsB = new classeB();
$clsC = new classeC();
?>
classeB e classeC ereditano da classeA ed eseguono la construct di classeA e come vedi dall'esempio "sembra" che venganoi eseguite tutte e tre assieme