Bonsoir,

Un petit souci de portée de variables qui ont instanciées une classe telle que:

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";
// =============================================================================================================================== //
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.
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 de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
require_once fichier.php
qui 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
<?php $Conn ->do_something(&a,,&b)  ?>
et bien cela ira !

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:

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') ;
j'ai le msg suivant dans mon log:

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.....