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