quindi per risolvere l'errore i due costruttori diventano:
Codice PHP:
class ModContent extends Db{
    private 
$table;
    function 
__construct($tab){
        
$this->table=$tab;
        
parent::__construct();
    }
}
class 
ControlContent extends ModContent {
    function 
__construct(){
        
parent::__construct('page');
    }


Tecnicamente il controller non è un database: perché estendi la classe Database per crearlo? Sono due cose diverse e come tali devono essere trattate. Buon proseguimento.
quindi come suggerisci di strutturare la cosa? (in realtà sto seguendo una guida su youtube per mvc in php che fa questo, ha lasciato perplesso anche me)