Bonjour, je souhaiterais savoir si le code ci-dessous est correct, ou s'il y a une meilleure solution...

Je compterais passer par les sessions pour sauvegarder l'objet sur une même page ou d'une page à l'autre (sans passer par fichiers ou bdd).

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
 
<?php
	session_start();
?>
 
<?php
class Joueur{
	private $po;
	//nombre de pièces d'or…
 
	public function charger(){
		if(isset($_SESSION['po'])){
			$this->po = $_SESSION['po'];
		} else {
			$this->po = 0;
		}
	}
 
	public function sauvegarder(){
		$_SESSION['po'] = $this->po;
	}
 
	public function ajouter_po($nb){
		$this->po = $this->po + $nb;
	}
 
	function __construct(){
		//caractéristiques par défaut
	}
 
	private function html($mes,$val){
		echo $mes." ".$val."<br />";
	}
 
 
	public function presenter(){
		$this->html("Pièce(s) d'or :",$this->po);
	}
 
}
 
$aventurier = new Joueur();
 
$aventurier->charger();
 
//opération sur les pièces d'or
$aventurier->ajouter_po(2);
 
$aventurier->sauvegarder();
 
$aventurier->presenter();
?>
PS - Si vous avez rencontré un tutoriel clair sur sessions+objets, faites-moi signe
Merci