Salve giovani, ho un piccolo problemino e documentandomi e provando alcuni esempi non sono riuscito ad ottenere risultati, non ho capito se non è ancora supportato o se non c'è un workaround o cos'altro..

Il problema è questo:
Codice PHP:
class root {

    protected static 
$db;

    public function 
__construct($db) {
        
$this->db $db;
    }

    protected static function 
__callDb() {
        return 
self::$db;
    }
}

class 
child extends parent {}

class 
nephew extends child {

    public function 
__construct() {
        
$this->db root::__callDb();
        }

Il tutto non funziona, a volte mi dice: Access to undeclared static property altre che chiamo metodi di un'oggetto non esistente ect ect.. Ho provato anche altri sistemi ma non funziona..
Alla fine lo scopo è quello di avere disponibile una classe database in un qualsiasi figlio/nipote/pronipote..

Se qualcuno ha qualche spunto ben venga..