Sauvegarde d'un objet par une session
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:
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 8O
Merci