You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.4 KiB
85 lines
1.4 KiB
<?php
|
|
|
|
/**
|
|
* classe
|
|
*/
|
|
class foo
|
|
{
|
|
/**
|
|
* attribut
|
|
*/
|
|
function do_foo()
|
|
{
|
|
echo "Doing foo.";
|
|
}
|
|
|
|
/**
|
|
* attribut
|
|
*/
|
|
function yohan()
|
|
{
|
|
echo "Ce mec est trop fort !";
|
|
}
|
|
}
|
|
|
|
$bar = new foo;
|
|
$bar->do_foo();
|
|
$bar->yohan();
|
|
|
|
# classe
|
|
class Voiture
|
|
{
|
|
/**
|
|
* Déclaration des attributs
|
|
*/
|
|
# attributs
|
|
private $niveau_carburant;
|
|
private $nombre_portes;
|
|
private $nombre_roues;
|
|
|
|
/**
|
|
* Cette méthode un peu spéciale est le constructeur, elle est exécutée lorsque vous "créez" votre objet. Elle doit initialiser les attributs de la classe.
|
|
*/
|
|
# méthode constructeur
|
|
public function __construct()
|
|
{
|
|
$this->niveau_carburant = 50;
|
|
$this-> = 3;
|
|
$this->nombre_roues = 4;
|
|
}
|
|
|
|
/**
|
|
* Première méthode accessible par tous et modifiant le niveau de carburant
|
|
*/
|
|
# méthode
|
|
public function modifier_carburant(int $niveau)
|
|
{
|
|
$this->niveau_carburant = $niveau;
|
|
}
|
|
|
|
/**
|
|
* Seconde méthode accessible à tous et modifiant le nombre de portes
|
|
*/
|
|
# méthode
|
|
public function modifier_nb_portes(int $nb_portes)
|
|
{
|
|
$this->nombre_portes = $nb_portes;
|
|
}
|
|
}
|
|
|
|
$voiture = new Voiture;
|
|
echo "<pre>";
|
|
var_dump($voiture);
|
|
echo "</pre>";
|
|
|
|
$voiture->modifier_nb_portes(4);
|
|
|
|
echo "<pre>";
|
|
var_dump($voiture);
|
|
echo "</pre>";
|
|
|
|
echo $voiture['nombre_portes'];
|
|
|
|
?>
|
|
# https://www.vulgarisation-informatique.com/php-poo.php
|