Je commence à me former en php avec le livre de Mickaël Rouleau aux éditions ENI, "PHP et Javascript - Dynamisez vos sites et app web".
Cependant, j'ai quelques écriture qui ne retournent pas les mêmes informations que dans le cours.
Par exemple, j'appelle les informations de class/vehicule.class.php dont le code est le suivant :
Code : Tout sélectionner
<?php
$vehicule1 = new vehicule();
$vehicule2 = new vehicule();
class vehicule{
//déclaration des attributs
private $marque = "Peugeot";
private $couleur = "Hurricane";
private $vitesses = 6;
private $nb_roues = 4;
public function demarrer(){
//code de la méthode
echo "Le véhicule démarre !<br>";
}
public function rouler(){
echo "Le véhicule roule !";
}
}
?>dans le fichier index.php, dont une partie du code est :
Code : Tout sélectionner
<?php
include("class/vehicule.class.php");
$ma_voiture = new vehicule();
$la_voiture_du_voisin = new vehicule();
$ma_voiture->demarrer();
$la_voiture_du_voisin->rouler();
echo $ma_voiture->couleur;
?>Je suis sensé avoir le message de Fatal Error sur "echo $ma_voiture->couleur;" dans mon navigateur :

J'obtiens juste "Le véhicule démarre !" et "Le véhicule roule !", et je ne comprend pas pourquoi je n'ai pas d'alerte sur l'attribut en private..
Merci de votre aide