<?php class Compteur { //définition d'une variable de classe private static $_compteur = 0; //définition du constructeur public function __construct() { self::$_compteur++; } //définition du getter public static function getCompteur() { return self::$_compteur; } } $test1 = new Compteur(); $test2 = new Compteur(); $test3 = new Compteur(); echo Compteur::getCompteur();
// Le personnage 2 frappe le personnage 1 $perso2->gagnerExperience(); // Le personnage 2 gagne de l'expérience echo '<strong>Après le combat :</strong><br>'; echo 'Le personnage 1 a ' . $perso1->experience() . ' d\'expérience et le personnage 2 a ' . $perso2->experience() . ' d\'expérience.<br />'; echo 'Le personnage 1 a ' . $perso1->degats() . ' de dégâts contrairement au personnage 2 qui a ' . $perso2->degats() . ' de dégâts.<br>'; ?> </p> <h2>Compteur</h2> <p> <?php // Instanciation de 3 tests compteur $test1 = new Compteur(); $test2 = new Compteur(); $test3 = new Compteur(); echo 'La classe est instanciée : ' . Compteur::getCompteur() . ' fois.'; ?> </p> <h2>Manipuler les données d'une BDD</h2> <p> <?php include_once 'configuration/configurationPDO.php'; $req = $bdd->query('SELECT id, nom, forcePerso, degats, niveau, experience FROM PersonnagesTable'); // Afficher chaque donnée des personnages dans un array while ($datas = $req->fetch(PDO::FETCH_ASSOC)) { $perso = new PersonnageTable($datas); echo '<pre>'; print_r($datas); print_r($perso); echo '</pre>';