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 :

résultat de fonction vers autre fonction


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut résultat de fonction vers autre fonction
    Bonjour à tous,

    je suis débutant et après quelques exercices en PHP, je bloque sur un exercice car je voudrais (si c'est possible) utiliser le résultat d'une fonction A par une fonction B. Est-ce possible vu que je ne trouve pas d'info sur une éventuelle utilisation de pointeur en PHP ??

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    fonctionA ($a,$b,...)
         {Action(s)...}
    fonctionB ($c,$d,...)
         {Action(s) utilisant résultat de fonctionA ...}
    ?>
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Points : 557
    Points
    557
    Par défaut
    Un petit peu de lecture dans la doc

    Le mot-clé étant "return" (valeurs de retour)

  3. #3
    Nouveau membre du Club Avatar de MadStar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Points : 30
    Points
    30
    Par défaut
    Je ne pense pas que les pointeurs existent en php, j'en ai jamais entendu parler en tout cas.
    Tu vas devoir contourner le problème. Donc soit tu fais appel à la fonction A dans ta fonction B, en passant les données utiles à la fonction A en paramètres de la fonction B, soit tu passes le résultat de ta fonction A en paramètre de la fonction B.
    Je ne vois pas d'autres possibilités.

  4. #4
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Ou alors le passage par référence

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    je suis arrivé à reporter mon résultat mais je voudrais réutiliser le résultat final de ma fonctionA dans ma fonctionB, comment faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    function fonctionA($police,$size,$color,$text)
    	{
    	print("<font face=$police size=$size color=$color>$text<br>");
    	}
    function fonctionB($tour,$newtext)
    	{
    	for($i=0;$i<$tour;$i++)
    	echo "tour $i $newtext<br>";
    	}
    j'obtiens mon résultat mais la variable $newtext n'a pas les attributs (size,couleur,...) j'espère que c'est clair Merci

  6. #6
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    Bonjour,

    As tu suivi les conseils de bkill et notamment son énorme hint sur les retours de fonctions.

    Pense à utiliser la concaténation, cela rend le code tout de suite plus lisible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function fonctionA($police,$size,$color,$text)
    {
    	return '<font face="'.$police.'" size="'.$size.'" color="'.$color.'">'.$text.'<br>';
    }

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Sachant que c'est html qui "décide" de l'affichage, est ce que je peux mettre (dans mon script php) une chaine de caractère avec couleur, taille et police définis dans une variable pour réutilisation à divers endroit de ma page??

    une sorte de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $texte=<font face= size= color= >mon texte</font>
    merci

  8. #8
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    je suis arrivé à une solution en utilisant les variable globales:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    function fonctionA($police,$size,$color,$text)
    	{
             global $newtext;
             $newtext='<font face="'.$police.'" size="'.$size.'" color="'.$color.'">'.$text.'</font><br>';
    	}
    function fonctionB($tour,$newtext)
    	{
            global $newtext;
    	for($i=0;$i<$tour;$i++)
    	echo "tour $i $newtext<br>";
    	}
    merci beaucoup pour votre aide

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

Discussions similaires

  1. Référence de fonction vers une fonction C
    Par pjuladd dans le forum Langage
    Réponses: 14
    Dernier message: 16/03/2011, 00h26
  2. Réponses: 2
    Dernier message: 23/01/2011, 17h23
  3. Transferer variable vers une autre fonction.
    Par kelepoc dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 02/05/2008, 22h08
  4. Réponses: 7
    Dernier message: 27/07/2006, 10h54
  5. Fonction dans une fonction et autres pbs
    Par TheRedLed dans le forum Langage
    Réponses: 3
    Dernier message: 27/05/2006, 17h06

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