Bonsoir,
Un petit souci de portée de variables qui ont instanciées une classe telle que:
Je n'ai pas eu le choix mais le site sur lequel je travaille est composé de 2 parties (en vraiment très gros....) les pages en HTML et un gestionnaire à qui ont peu faire appel pour bcp de tâches en PHP 5.3.2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $Conn = new Connection($TBL_screen, $debug=true) ; // =============================================================================================================================== // require_once $_SERVER['DOCUMENT_ROOT'] . "/config/canevas.php"; // =============================================================================================================================== //
le $Conn , je peux le propager et l'utiliser dans mon code HTML presque partout mais il y a des cas que je ne peux identifier, raisons de ce mail.
Certes si $Conn est utilisé dans une procédure, PHP ne sait plus de quel type il appartient et donne des erreurs...
J'ai une cascade dequi font que le code est assez bien structuré et dans cette cascade si je place à un endroit
Code : Sélectionner tout - Visualiser dans une fenêtre à part require_once fichier.php
et bien cela ira !
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php $Conn ->do_something(&a,,&b) ?>
Mais c'est comme si PHP à partir d'une certaine "profondeur" arrêtait son job !
Voici un cas ou cela ne fonctionne plus.. et ceci après 2 ou3 require_once:
j'ai le msg suivant dans mon log:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php require_once $_SERVER['DOCUMENT_ROOT'] . "/config/functions.php"; $dis_enable = "enable" ; if ( isset( $_POST["infonmbr_send"] )) { $Conn->email->addrecipient("je......@gmail.com",$name='Esteban') ;
15-May-2010 18:09:33] PHP Fatal error: Call to a member function addrecipient() on a non-object in F:\WebSites\Je.......\doc\do_infonmbr.php on line 46
Pouvez-vous m'éclairer ? Ce serait sympa.....
Partager