j'utlise une solution xampp (PHP Version 5.1.6),apparement il y a des gens sur le net qui disent que c un bug de php mais y aurait'il qqun ici pour m'aider a trouver la source du probleme svp?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
class Items {
   static private $instance=false;
   private $Collection=false;
 
 
    // Ajouter un item dans la colection
	public function AddItem($item, $key){
		$Collection[$key] = $item; 
	}
 
	// Recuperer un item grace a son nom
	public function GetItem($key){
		if(Items::set($this->Collection, $key)){
			return current($this->Collection);
		}
		else{ return "Error0";}
	}
 
	//fonction set qui sert a se positioner dans la collection
	private function set($Collection, $key){
    	reset($Collection);
	    while($current=key($Collection)){
		   if($current==$key)
		   {
			   return true;
		   }
		   next($Collection);
	   }
	   return false;
	 }	
 
   // le constructeur est privé, pour empêcher qu'il soit directement instancié 
   private function __construct() {
      $this->Collection = array();       
   }
 
   // méthode statique pour créer une instance de la classe Multilingue
   static function instance() {
       if(!Items::$instance) {
           Items::$instance = new Items();
       }
       return Items::$instance;
   }
}
 
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include 'Items.php';
 
$I = Items::instance();
Items::AddItem("test", "key1");
Items::AddItem("test2", "key2");
Items::AddItem("test3", "key3");
 
$A = Items::GetItem("key1");
$B = Items::GetItem("key2");
$C = Items::GetItem("key3");
 
echo $A + ";" + $B + ";" + $C + ".";
 
?>