Bonjour à tous ! J'ai un petit problème, je début la POO en PHP. J'ai fait un petit code qui est censé m'initier aux objets, or, il ne marche pas. J'aimerais bien savoir pourquoi ! Si vous avez une idée, veillez me tapper sur les doigts !
méthode :
mon objet :
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 <?php session_start(); //"j'inclue" mes objets ici l'objet (class) vaisseau require('objet/vaisseau.php'); //j'instancie mes deux nouveau vaisseau $mon_vaisseau1 = new vaisseau(5,5); //1er vaisseau a 5 en attaque et 5 en défense $mon_vaisseau2 = new vaisseau(20,40); //mon deuxième est plus fort evec 20 en attaque et 40 en défense $mon_vaisseau1 -> attaque($mon_vaisseau2); //le vaisseau 1 attaque avec la méthode attaque mon vaisseau 2 //il est logique que mon vaisseau 1 perd le combat et soit détruit. ?>
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 <?php class vaisseau{ //on intitialise les variables private $attaque; private $defense; public function attaque($mon_vaisseau2){ if ($mon_vaisseau2 -> defense < $this->attaque){ //si mon vaisseau 2 attaque le //si la def de mon vaisseau 2 est plus petite que l'attaque du vaisseau 1 echo'Le vaisseau 2 a été détruit'; } else{ echo'Le vaisseau 2 gagne le combat'; } } } ?>
Partager