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 :

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.
 
?>
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
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';
			}
		}
	}
 
?>