[private] -> les donnees et les methode acces qu'aux objet de la class | nekhdem biha dima ila fheritage nkhdem bprotected
private $marque;
public $couleur;
private $prix;
[$this ]-> cest un mot clé qui permet d'acceder aux propriete de la class
public function __construct($marque,$couleur,$prix){
$this->marque = $marque;
$this->couleur = $couleur;
$this->prix = $prix;
}
public function __toString(){
return 'la marque est : '.$this->marque.' la couleur est : '.$this->couleur.' le prix est : '.$this->prix;
}
public function getMarque(){
return $this->marque;
}
public function getCouleur(){
return $this->couleur;
}
public function getPrix(){
return $this->prix;
}
public function setMarque($marque){
$this -> marque = $marque;
}
public function setCouleur($couleur){
$this -> couleur = $couleur;
}
public function setPrix($prix){
$this -> prix = $prix;
}
$voiture1 = new Voiture('BMW','Noir',1000000);
$voiture2 = new Voiture('Mercedes','Blanc',2000000);
pour changer la valeur de maqrue prive darrouri les modificateurs
$voiture1->setMarque('Audi');
lappel de methode to string -> pour affciher les valeurs de l'objet textuellement
var_dump($voiture1->couleur);
// l'appel de getr
var_dump($voiture1->getMarque());
var_dump($voiture1 -> __toString());
echo '<br>';
var_dump($voiture2 -> __toString());
class Cercle {
private $rayon;
private static $pi = 3.14;
public function __construct($rayon){
$this->rayon = $rayon;
}
public function getRayon(){
return $this->rayon;
}
public function setRayon($rayon){
$this->rayon = $rayon;
}
question formateur !!!
public function surface(){
return static::$pi * $this->rayon * $this->rayon;
}
$cercle1 = new Cercle(5);
$cercle2 = new Cercle(15);
$cercle3 = new Cercle(25);
echo '<h4>----- cercle 1 ---------</h4>';
echo 'le rayon est : '. $cercle1->getRayon().'<br>';
echo 'la surface est : '. $cercle1->surface().'<br>';
echo '<h4>------- cercle 2 --------</h4>';
echo 'le rayon est : '. $cercle2->getRayon().'<br>';
echo 'la surface est : '. $cercle2->surface().'<br>';
echo '<h4>------ cercle 3 ---------</h4>';
echo 'le rayon est : '. $cercle3->getRayon().'<br>';
echo 'la surface est : '. $cercle3->surface().'<br>';
class Calcul{
public static function somme ($a,$b){
return $a + $b;
}
}
$calcul = new Calcul();
echo $calcul::somme(5,10);
echo Calcul::somme(5,10);
class Personne{
protected $nom;
protected $prenom;
protected $age;
public function getNom(){
return $this->nom;
}
public function getPrenom(){
return $this->prenom;
}
public function getAge(){
return $this->age;
}
public function __construct($nom,$prenom,$age){
$this->nom = $nom;
$this->prenom = $prenom;
$this->age = $age;
}
}
require_once 'Personne.php';
class Etudiant extends Personne {
private $note;
public function __construct($nom,$prenom,$age,$note){
parent::__construct($nom,$prenom,$age);
$this->note = $note;
}
}
require_once 'Etudiant.php';
$etudiant1 = new Etudiant('ahmed','ali',20,15);
echo '<pre>';
var_dump($etudiant1->getNom());
echo '</pre>';