29-11-2010, 03:32 PM
(Modification du message : 29-11-2010, 03:43 PM par christouphe.)
Mais si tu pourras le modifier avec des méthode appellées "setters"
Va lire les tutoriaux sur la POO, ça va te clarifier l'esprit.
Le problème c'est qu'entre ton formulaire et ton objet il y pas mal de couches...
On peut faire simple
Fait à la va-vite à tester
public function setMonNom($nouveauNom) {
$this -> monNom = $nouveauNom;
}
Va lire les tutoriaux sur la POO, ça va te clarifier l'esprit.
Le problème c'est qu'entre ton formulaire et ton objet il y pas mal de couches...
On peut faire simple
<?php
class maClasse {
private $monNom;
public function __construct($nomInitial='toto') {
$this -> monNom = $nomInitial;
}
public function getMonNom() {
return $this -> monNom;
}
public function setMonNom($nouveauNom) {
$this -> monNom = $nouveauNom;
}
public function __toString() {
$chaine = 'Mon nom est: '.$this -> monNom;
return $chaine;
}
}//fin de maclasse
//Utilisation
$oMaClasse = new maClasse(); //par defaut une classe avec monNOm == toto
echo 'AVANT: '.$oMaClasse;
if (!empty($_POST)) {
$oMaClasse -> setMonNom($_POST['nouveauNom']);
}
echo ', APRES: '.$oMaClasse;
?>
<form method="post">
<input type="text" name="nouveauNom">
<input type="submit" value="envoyer pour test">
</form>
Fait à la va-vite à tester