Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2008, 12h29   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 28
Points : 10
Points : 10
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 :
1
2
3
4
5
6
7
 
<?php
fonctionA ($a,$b,...)
     {Action(s)...}
fonctionB ($c,$d,...)
     {Action(s) utilisant résultat de fonctionA ...}
?>
Merci
capone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h58   #2
Membre expérimenté
 
Développeur Web
Inscription : 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 : 538
Points : 538
Un petit peu de lecture dans la doc

Le mot-clé étant "return" (valeurs de retour)
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h58   #3
Nouveau Membre du Club
 
Avatar de MadStar
 
Homme
Développeur Web
Inscription : mai 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 27
Points : 28
Points : 28
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.
MadStar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 14h02   #4
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Ou alors le passage par référence
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 20h23   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 28
Points : 10
Points : 10
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 :
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
capone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 20h35   #6
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
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 :
1
2
3
4
5
 
function fonctionA($police,$size,$color,$text)
{
	return '<font face="'.$police.'" size="'.$size.'" color="'.$color.'">'.$text.'<br>';
}
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 10h34   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 28
Points : 10
Points : 10
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 :
1
2
 
$texte=<font face= size= color= >mon texte</font>
merci
capone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 11h13   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 28
Points : 10
Points : 10
je suis arrivé à une solution en utilisant les variable globales:

Code :
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
capone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web