WRInaute occasionnel
Bonjour,
Je suis en train d'apprendre à programmer en POO, du coup je repars un peu de zéro. J'ai justement téléchargé un tutoriel sur l'ex site du zéro, tuto qui ma foi a l'air bien fait.
Cela étant j'ai une question à vous poser, si vous le voulez bien.
Prenons le code suivant, for simple :
question :
1) Pourquoi ne puis-je pas récupérer en dehors de la classe la valeur de l'attribut $MotClef et lui appliquer la fonction pluriel() définie dans ladite classe ?
2) Si toutes les fonctions qui s'appliquent à l'objet doivent être définie dans la classe, comment fait-on pour modifier la valeur de l'attribut d'un objet en dehors de la classe ? Par exemple, en y appliquant la fonction pluriel() : $titrePluriel->afficheTitre($MotClef).
Merci d'avance
Je suis en train d'apprendre à programmer en POO, du coup je repars un peu de zéro. J'ai justement téléchargé un tutoriel sur l'ex site du zéro, tuto qui ma foi a l'air bien fait.
Cela étant j'ai une question à vous poser, si vous le voulez bien.
Prenons le code suivant, for simple :
Code:
<?php
class Def
{
private $_titre='Ki Kong';
private $_MotClef='ki-kong';
public function afficheTitre() {echo $this->_MotClef;}
public function pluriel($mot) {echo''.$mot.'."s"';}
public function plurielTitre() {echo $this->_MotClef .'s';}
}
//on crée un nouvel objet à partir de la classe Definition.
$def= new Def();
$def->afficheTitre();
echo'<br>';
$def->plurielTitre();
?>
question :
1) Pourquoi ne puis-je pas récupérer en dehors de la classe la valeur de l'attribut $MotClef et lui appliquer la fonction pluriel() définie dans ladite classe ?
2) Si toutes les fonctions qui s'appliquent à l'objet doivent être définie dans la classe, comment fait-on pour modifier la valeur de l'attribut d'un objet en dehors de la classe ? Par exemple, en y appliquant la fonction pluriel() : $titrePluriel->afficheTitre($MotClef).
Merci d'avance