<?php
class Date {
public $jour;
public $mois;
public $annee;
}
class DateHeure extends Date {
public $heure;
public $minute;
public $seconde;
}
$uneDateHeure = new DateHeure();
$uneDateHeure->jour = 18;
$uneDateHeure->mois = 4;
$uneDateHeure->annee = 1911;
$uneDateHeure->heure = 18;
$uneDateHeure->minute = 30;
$uneDateHeure->seconde = 10;
echo $uneDateHeure->jour . "/" . $uneDateHeure->mois . "/" . $uneDateHeure->annee . "<br>";
echo $uneDateHeure->heure . "h" . $uneDateHeure->minute . ":" . $uneDateHeure->seconde;
D’attributs : si un attribut est ré-écrit dans une classe fille, c’est sa dernière définition qui est utilisée pour déterminer la valeur par défaut dans l’objet de la classe fille
<?php
class Vehicule {
public $nombreRoues;
function afficher() {
echo "vehicule : nbre roues " . $this->nombreRoues;
}
}
class Voiture extends Vehicule {
public $tailleCoffre;
function afficher() {
parent::afficher();
echo "voiture : taille du coffre " . $this->tailleCoffre . " " . $msg;
}
}
function affichage(Vehicule $unVehicule) {
$unVehicule->afficher();
}
$maVoiture = new Voiture();
$maVoiture->tailleCoffre=300;
$maVoiture->nombreRoues=4;
affichage($maVoiture);