La soluzione più giusta per te anche secondo me può essere questa:

Originariamente inviato da albx87
Ciao, puoi dare dei valori di default ai parametri che passi nel costruttore:
Codice PHP:
<?php

class Azienda{
     private 
$id
     private 
$nome
     private 
$indirizzo
     
     function 
__construct($id=""$nome=""$indirizzo=""){
             
$this->id $id;
             
$this->nome $nome;
             
$this->indirizzo $indirizzo;
     }
}
?>
In questo modo quando dichiari $azienda = new Azienda(); gli passerai i valori che hai definito come default nel costruttore.
All'interno del costruttore puoi verificare se e quali sono i parametri passati. Puoi anche non definirne alcuno nella firma e recuperarli con la funzione apposita func_get_args.