Merci pour ta réponse, ça "fonctionne" 
Mais ça veut dire que si par exemple dans mon construct, pour charger la config, j'inclus un .php, dans toute les sous-classes de core, le fichier config.php sera recharger à chaque fois ? 
Je me demandai parceque c'est bizarre, on me repette toujours que la poo est pratique, economique, tout ça, et ben la je cherche enfaite
class core {
public $config = array();
public function __construct() {
// Load config
include('config.php');
$this->config = $config;
echo 'Classe "core" > Version : "'.$this->getVersion().'"<br>';
}
public function getVersion() {
return $this->config['version'];
}
}
class db extends core {
public $config = array();
public function __construct() {
parent::__construct();
echo 'Classe "db" > Version : "'.parent::getVersion().'"<br>';
}
}
// init
$core = new core();
$core->db = new db();