[POO] Probleme avec static et autoload
Bonjour,
Mon probléme est que je veux récupérer des tableaux issus d'une classe, dans le but de les réinjecter chacun dans d'autres classes.
Dans un fichier j'ai :
Code:
1 2 3 4 5 6 7 8 9 10
|
function __autoload($class_name) {
require_once $class_name . '.php';
}
$instance = new ParcourClass();
$instance->xml($aaa);
$t=ParcourClass::tabNom;
echo var_dump($t); //Je récupere bien un array mais vide :( |
La classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
class ParcourClass //Parcours le theme
{
public static $tabChem=array();
public static $tabNom=array();
public static $tabDesc=array();
public function xml($Theme){ // $theme est fourni en parametre ds Select.php
$xml = simplexml_load_file("Tofs2.xml");
$requeteNomFic='/racine/'.$Theme.'/photo/NomFic';
$requeteChem='/racine/'.$Theme.'/photo/Chemin';
$requeteDesc='/racine/'.$Theme.'/photo/Desc';
$i=0;
foreach ($xml->xpath($requeteNomFic) as $nom) {
foreach ($xml->xpath($requeteChem)as $chem){
foreach($xml->xpath($requeteDesc)as $Desc){
$tabChem[$i]= $chem;
$tabDesc[$i]=$Desc;
$tabNom[$i]=$nom;
}
}
echo $tabChem[$i].$tabNom[$i].$tabDesc[$i].'<br>';
$i++;
}//foreach
return self::$tabNom;
}//function xml
}//fin class |
Help !