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 + "."; ?>
Partager