Bonjour,
voici un ce que je cherche a faire mettre un objet en session et l'afficher sur une page mais ca ne marche pas ...
voici ce que j'ai fait
classe vehicule
classe voiture
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 <?php abstract class Vehicule implements Serializable { protected $vitesse = 0; abstract protected function __sleep(); abstract protected function __wakeup(); /** * @see Serializable::serialize() * */ public function serialize() { } /** * @see Serializable::unserialize() * * @param serialized $serialized */ public function unserialize($serialized) { } abstract public function accelerer($vitesse); abstract public function decelerrer($vitesse); } ?>
index.php
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98 <?php define("vehicule", "vehicule.php"); require_once(vehicule); class Voiture extends Vehicule { private $marque; private $porte; private $roue; public $tab = array(); public function __construct($marque = "Renaud", $porte = 4, $roue = 5) { $this->marque = $marque; $this->roue = $roue; $this->porte = $porte; } public function __sleep() { $tab['marque'] =& $this->marque; $tab['porte'] =& $this->porte; $tab['marque'] =& $this->roue; return $tab; } public function __wakeup() { $this->marque =& $tab['marque']; $this->porte =& $tab['porte']; $this->roue =& $tab['roue']; } public function __toString() { return "Marque : " . $this->marque . " roue : " . $this->roue . " porte : " . $this->porte . " vitesse : " . $this->vitesse; } /** * @see Vehicule::accelerer() * */ public function accelerer($vitesse) { $this->vitesse += $vitesse; } /** * @see Vehicule::decelerrer() * */ public function decelerrer($vitesse) { $this->vitesse -= $vitesse; } /** * @return unknown */ public function getMarque() { return $this->marque; } /** * @return unknown */ public function getPorte() { return $this->porte; } /** * @return unknown */ public function getRoue() { return $this->roue; } /** * @param unknown_type $marque */ public function setMarque($marque) { $this->marque = $marque; } /** * @param unknown_type $porte */ public function setPorte($porte) { $this->porte = $porte; } /** * @param unknown_type $roue */ public function setRoue($roue) { $this->roue = $roue; } } ?>
ici.php
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 session_start(); define("voiture", "voiture.php"); require_once(voiture); $v = new Voiture ( ); echo $v . "<br/>"; $v->accelerer(10); echo $v . "<br/>"; $_SESSION['voiture'] = $v; ?> <a href="ici.php">la</a>
Donc le truc c'est que sur la page ici.php rien ne s'affiche. est ce que vous pouvez m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php session_start(); define("voiture", "voiture.php"); require_once(voiture); $vo = $_SESSION['voiture']; echo $vo; ?>
Partager