Page 1 sur 1

Class de vérification

Posté : 22 mars 2006, 15:49
par Maitrepylos
Bonjour,

j'ai une class qui récupére les données(j'ai créer les méthodes getter et setter) envoyé par un formulaire et notament une date de naissance.
$Participant = New Participant();

$Participant->set_DateNaissance($_POST['DateNaissance'])

//éventuellemnt je l'affiche

echo $Participant->get_DateNaissance;
//affichage correcte
J'ai une autre class qui à des méthodes de vérifications de dates.
class datesql{
	
	function validerdate($date){
		$champsdate = "([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})";
		
			
		if ( $date!='' && !(eregi($champsdate,$date)))
		
		{   return false;
		}
		else {
			return true;
		}
		
		
}
...
}

J'instancie mon objet
$VerifDate = New datesql;
puis j'essaie de faire une vérication de date
 if ($VerifDate->validerdate($Participant->get_DateNaissance())=false){

      echo 'Modifier la date';
}

Mais j'obtient ceci comme erreur


Code : Tout sélectionner

Fatal error: Can't use method return value in write context in /var/www/EkokeBis/BU/NewInscriptionBu.php on line 156
pouvez-vous m'aider merci

Posté : 22 mars 2006, 15:58
par rami
La méthode validerdate() prend une "date" en argument, or tu lui passe le résultat de l'affectation
$Participant->get_DateNaissance())=false
comme argument, soit true ou false.

D'où l'erreur ;)

Posté : 22 mars 2006, 16:08
par Maitrepylos
Le nombre de fois ou je me suis fais avoir entre = et == :oops: #-o

Et cela ne veut pas rentrer.


Merci pour ton aide précieuse et rapide.


MaitrePylos