29-11-2010, 04:24 PM
Je viens d'essayer ton exemple, mais si je le fait comme suit, ça reviens au même donc je vois pas trop la différence (j'irais lire ce soir des trucs de POO pour avoir le truc mais bon ^^).
Le seul truc c'est qu'on à pas de valeur par défaut après.
Si je fais comme suit, ça marche aussi,
(y'a une balise spoiler sur le fofo ?)
<?php
class maClasse {
private $monNom;
public function __construct() {
$this -> monNom;
}
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 $oMaClasse . '<br />';
if (!empty($_POST)) {
$oMaClasse -> setMonNom($_POST['nouveauNom']);
}
echo $oMaClasse . '<br />';
?>
<form method="post">
<input type="text" name="nouveauNom">
<input type="submit" value="envoyer pour test">
</form>
Le seul truc c'est qu'on à pas de valeur par défaut après.
Si je fais comme suit, ça marche aussi,
<?php
class maClasse {
private $monNom;
public function __construct() {
$this -> monNom = 'toto';
}
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 $oMaClasse . '<br />';
if (!empty($_POST)) {
$oMaClasse -> setMonNom($_POST['nouveauNom']);
}
echo $oMaClasse . '<br />';
?>
<form method="post">
<input type="text" name="nouveauNom">
<input type="submit" value="envoyer pour test">
</form>
(y'a une balise spoiler sur le fofo ?)