IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Deux constructeurs pour une même classe


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut [POO] Deux constructeurs pour une même classe
    Est ce c'est possible de declarer deux constructeurs de differentes signatures pour une meme classe. (comme dans Java et C#)
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?
    class Myclass {
    	var $var1;
    	var $var2;
     
    	//constructeur sans parametre
    	function Myclass() {
    		$this->var1 = '';
    		$this->var2 = '';
    	}	
    	//constructeur avec parametres
    	function Myclass($var1, $var2)	{
    		$this->var1 = $var1;
    		$this->var2 = $var2;
    	}
    }
    ?>

    _____________________
    Il n'y a pas de choses urgentes, il n'y a que des choses en retard

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    non ça n'existe pas (encore ?) en PHP mais dans le cas spécial que tu nous as montré tu peux utiliser les paramètres conditionnels :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?
    class Myclass {
        var $var1;
        var $var2;
     
        //constructeur avec parametres
        function Myclass($var1 = '', $var2 = '')    {
            $this->var1 = $var1;
            $this->var2 = $var2;
        }
    }
    ?>
    regarde là pour plus de détails
    http://fr.php.net/manual/fr/function...uments.default

  3. #3
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    Ok merci.

    _____________________
    Il n'y a pas de choses urgentes, il n'y a que des choses en retard

  4. #4
    Membre actif Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Points : 296
    Points
    296
    Par défaut
    ce que tu peux faire aussi qui ici ne sert a rien mais peut être intéressant parfois

    tu fais un test sur ta signature et tu exécute une fonction

  5. #5
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    est-ce que la surchage va être possible avec les mêmes noms de fonction en php6 ?
    Merci.
    Vive les roues en pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/04/2013, 12h07
  2. Deux jars pour une même module EJB
    Par krum dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 09/11/2009, 15h15
  3. Probleme constructeurs d'une même classe
    Par LinuxUser dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2007, 14h58
  4. Réponses: 5
    Dernier message: 30/01/2007, 13h23
  5. Réponses: 15
    Dernier message: 19/06/2006, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo