Page 1 sur 1

Passage de paramètre formulaire objet

Posté : 19 juin 2009, 20:48
par hannao
Bonjour tous le monde et bonne journée


Voilà je suis entrain de faire une petite class pour apprendre l'objet en php et je bute sur un problème, je souhaiterais pouvoir passer des paramètres en arguments de ma méthode afficheZoneTexte() par exemple la taille, le nom de la zone de texte.

J'ai essayer en plaçant une variable $size dans afficheZoneTexte($size) puis ensuite dans le code html mais cela ne marche pas.
Je voudrais lors de l'appel de la fonction pouvoir passer plusieurs paramètre
exemple $obj_label ->afficheZoneTexte(60,"leon"); qui pourrais correspondre à la taille et au nom de la zone de texte.
<?php

	class formulaire {
		public $zoneTexte;
		public $label;
		
		function formulaire($label){
			$this-> zoneTexte = $zoneTexte;
			$this-> label = $label;
		}
		
		function afficheZoneTexte(){
			echo '<input type="text" name ="text" value="" size="10" />';
		}
	}
$obj_label = new formulaire("pierre");
echo $obj_label->label;
$obj_label ->afficheZoneTexte();
?>
Enfin voilà je bute et commence à bouillir du cerveau alors je reste a l'affut.
Merci la communauté;-)

Posté : 20 juin 2009, 11:48
par thehawk
Donc apparement tu code en PHP4


car :
    class formulaire {
        public $zoneTexte;
        public $label;
        
        function formulaire($label){ 
Correspond a la syntaxe de php4

en php5 il faut utiliser la function __construct($label)

de plus
 function afficheZoneTexte($size , $value = ''){
            echo '<input type="text" name ="text" value="'.$value.'" size="'.$size.'" />';
        } 
n'irait pas ?

Bonne journée Hawk

Posté : 20 juin 2009, 14:51
par Nagol
public function __construct($label) même :)

Posté : 20 juin 2009, 16:25
par hannao
merci nagol et thehawk j'ai remis ça en php5 tant qu'a faire et ça marche impeccable pour le passage d'argument dans la méthode

Merci encore je vais pouvoir continuer à avancer tranquillou merci

Posté : 20 juin 2009, 16:37
par albat
Modération :
hannao, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.