par
banzaii » 02 févr. 2021, 11:20
Bonjour,
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

Bonjour,
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]<?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 !";
}
}
?>[/code]
dans le fichier index.php, dont une partie du code est :
[code]<?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;
?>[/code]
Je suis sensé avoir le message de Fatal Error sur "echo $ma_voiture->couleur;" dans mon navigateur :
[URL=https://www.casimages.com/i/210202102438643902.png.html][IMG]https://nsa40.casimages.com/img/2021/02/02/210202102438643902.png[/IMG][/URL]
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 :-)