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 :

Question bete, sur les functions en php


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut Question bete, sur les functions en php
    Bonjour à tous

    voilà, je voudrais savoir, pour une fonction créer par mes soins, si il est possible et comment déclarer et utiliser des paramètres optionnels.

    merci d'avance

  2. #2
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    tu veux dire comment l appelez dans ton programme ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut
    oui et aussi comment les déclarer quand je crée ma fonctions

    pour l'instant je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function ma_fontion_perso($param1,$param2,$parametre_optionnel1,$parametre_optionnel2){
     if($parametre_optionnel1==""){
       $parametre_optionnel1=$valeur_par_defaut;
     }
     
     if($parametre_optionnel2!=""){
       // traitement non systèmatique avec utilisation de $parametre_optionnel2
     }
     
     // traitement systèmatique de ma fonction
    }
    je suppose qu'il doit y avoir qlq chose de plus catholique pour gérer ça

    @djedje37et28 :
    merci pour la réactivité

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Par défaut
    C'est possible, à la condition que tu attribues à tes paramètres optionnels une valeur par défaut à la création de la fonction, directement dans la déclaration :

    Par exemple, function trucmuche($valeur=1);

    Si tu apelles ta fonction sans préciser le paramètre, 1 sera pris par défaut.

    Voilà

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Par défaut
    Petite précision (car je sens que tu vas surement poser la question lol), dans ta fonction tu as plusieurs paramètres optionnels. A partir de là, comment faire pour préciser le second sans préciser le premier?

    C'est simple : impossible

    Donc, trie bien tes paramètres optionnels en fonction de ceux que tu vas préciser souvent (à mettre devant), car dès que tu en précise un, tu seras obligé de préciser tous ceux placés avant.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut
    parfait, merci messieux

    Citation Envoyé par Athorus
    Petite précision (car je sens que tu vas surement poser la question lol), dans ta fonction tu as plusieurs paramètres optionnels. A partir de là, comment faire pour préciser le second sans préciser le premier?

    C'est simple : impossible

    Donc, trie bien tes paramètres optionnels en fonction de ceux que tu vas préciser souvent (à mettre devant), car dès que tu en précise un, tu seras obligé de préciser tous ceux placés avant.(je suppose que tu veux dire "après" ?)
    comme les fonctions interne de php, bien que contraignant, ça parait logique

    merci bcp Athorus, tu rox

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Par défaut
    Je t'en prie

    Je me suis pas trompé entre "avant" et "après", exemple :

    function trucmuche($valeur1=1, $valeur2=2, $valeur3=3)

    Admettons que je veuille modifier uniquement la valeur2 et la passer à 4 dans mon appel, je vais devoir écrire : trucmuche(1,4);

    Inutile de repréciser la valeur3 , donc il faut bien préciser toutes les valeurs AVANT le paramètre à modifier.

    Voilà, et n'oublie pas le petit clic sur résolu.

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Par défaut
    autant pour moi je croyais que tu parlais de la déclaration et non de l'appel de la fonction

    grosse fatigue aujourd'hui

    bon ben comme ça c'est bien claire pour les futures lecteurs

    PS : ne t'inquiet pas pour le bouton résolu, je le clickais pas histoire de finir de parlementer ensemble ça sera fais d'ici peu

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 47
    Par défaut
    Content d'avoir pu t'aider, bonne continuation!

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

Discussions similaires

  1. question bete sur les structures en C++
    Par nabil.g dans le forum C++
    Réponses: 4
    Dernier message: 23/09/2013, 19h46
  2. [MySQL] question bete sur les boucles
    Par Klink dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 24/01/2013, 15h18
  3. [Débutant] question bete sur les boucles
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 12
    Dernier message: 05/03/2010, 16h26
  4. [Système] question bete sur les pseudo frames
    Par balou dans le forum Langage
    Réponses: 5
    Dernier message: 12/10/2005, 13h11
  5. [Struts] question bete sur les Action et Form
    Par seb_fou dans le forum Struts 1
    Réponses: 2
    Dernier message: 06/09/2004, 15h24

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