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 :

[Tableaux] Interfaces et paramètres non obligatoires [Trucs & Astuces]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 77
    Points : 55
    Points
    55
    Par défaut [Tableaux] Interfaces et paramètres non obligatoires
    Bonjour,

    Comment puis-je déclarer une fonction dans une interface, et spécifier que celle-ci pour contenir des paramètre facultatifs ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    interface iView {
     
             /**
    	   * Function to print the output generation and transformation of the model
    	   *
    	   * @param  $model A model
    	   * @return void
    	   */
        public function createView($model,$model2='',$model3='');
    }
    Si je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class LinksView implements iView {
            public function createView($model) {
                   ....
            }
    }
    Il m'indique que je ne suis pas conforme à mon interface J'ai surement du rater un truc, je sais pas

    Merci bien

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 77
    Points : 55
    Points
    55
    Par défaut
    Non, toujours le même problème avec NULL, j'ai trouvé une solution mais ça ne me plait pas du tout, je place mes model dans un tableau, et dans createView je recupère mes models, mais bon, c pas top du tout.

    Il doit certainement exister un moyen, sinon pourquoi avec mis ce système de paramètres non-obligatoire ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 77
    Points : 55
    Points
    55
    Par défaut
    Bon, j'ai trouvé, en fait c'est assez simple :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    interface iView
    {
    	public function createView($dummy);
    }
     
    class View implements iView
    {
     
    	function createView($dummy)
    	{
    		$numargs = func_num_args();
          echo "Number of arguments: $numargs<br />\n";
     
          if ($numargs >= 2) {
                echo "Second argument is: " . func_get_arg(1) . "<br/>\n";
          }
     
          $arg_list = func_get_args();
     
          for ($i = 0; $i < $numargs; $i++) {
                echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
          }
     
    	}
    }
    Ensuite on peut faire ce qu'on veut, passer autant d'arguments que necessaire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $obj = new View();
    $obj->createView($model,$model2,$model3,"arg 4", "arg 5");
    Elle est pas belle la vie, mais quelle prise de tête quand même

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

Discussions similaires

  1. [CR XI] Paramètre non obligatoire
    Par Mygush dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 18/06/2014, 11h57
  2. Dernier paramètre de web méthode non obligatoire?
    Par lutecefalco dans le forum Services Web
    Réponses: 0
    Dernier message: 27/08/2009, 15h02
  3. Réponses: 7
    Dernier message: 02/06/2009, 09h32
  4. [Tableaux] nombre de paramètres non définissable
    Par Guillomme dans le forum Langage
    Réponses: 4
    Dernier message: 30/09/2007, 11h49
  5. [XI] Rendre un paramètre non obligatoire
    Par navis84 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 19/07/2007, 11h29

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