Problème d'include et de global
Bonjour à tous.
J'ai un souci sur une mise en place d'un système de routing pour gérer le référencement nat d'un site. Pour illustrer mon problème je croit qu'il n'y a rien de mieux qu'un bout de code qui montre ce qui ne va pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
// Ce fichier est inclu par un include 'this.php' dans la méthode Routeur::parse(), appelé dans un premier fichier qui filtre tous les appels
// au site
include 'init.php'; // Défini une variable $PDO, objet PDO
func();
// Fonction exemple pour représenter mon problème
function func() {
global $PDO;
return $PDO->query('SELECT a FROM b')->fetchAll(PDO::FETCH_OBJ);
}
?>
Fatal error: Call to a member function query() on a non-object in this.php on line 13 |
Si ce problème dit quelque chose à quelqu'un, je serait très heureux de savoir quelle solution peut être mise en place.
(Bien entendu je sais que les globales c'est mal etc... Mais je peut pas refondre le tout actuellement)
Merci