CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Fonction avec plusieurs sorties

panther751
panther751
Niveau 10
25 novembre 2005 à 16:54:28

Bonjour,

Une question me turlupine, existe t´il une manière d´avoir plusieurs sorties pour une fonction. Enfin vu que j´arrive pas du tout à être clair j´essaye de le faire en PHP:

--------------------------------------------------
-----
$foo = "valeur initiale";
function changeur( $bar )
{
$bar = "valeur finale";
return true;
}
changeur( $foo );

echo $foo ;/ / Retourne "valeur finale"

--------------------------------------------------
-----

En gros dans ce mini script la fonction retourne TRUE et assigne à la variable passée en paramètre la bonne valeur. Ca fait donc une sortie "standard" et une sortie vers une variable externe à la fonction passée en paramètre.

J´aimerais savoir si ca existe et le cas échéant comment ça s´appelle ( pointeur?) , pour savoir comment ca marche je me débrouillerai avec mon ami Google :p)

godrik
godrik
Niveau 30
25 novembre 2005 à 17:05:41

of course it´s possible.

function changeur (&$bar)

ainsi bar est passé par référence et toute les modifictions faites sur $bar impacte $foo (en fait, il s´git exacteent de la meme variable).

Si tu souhaite reelment renvoye plusieurs valeurs; le plus simple est de renvoyer un objet.

panther751
panther751
Niveau 10
25 novembre 2005 à 17:09:34

Merci bien.

Ca s´appelle un pointeur c´est ça?

En C okay mais en PHP ca existe? J´ai pas trouvé dans la doc sous le nom pointeur.

dnob700
dnob700
Niveau 10
25 novembre 2005 à 17:10:31

pareil mais sans le $ (j´ai rien contre les $ en général, mais contre le php en pazrticulier...).

Par contre, en supposant que tu parle de C, il y a une manière plus propre c´est de renvoyer une structure :

struct valeur_de_retour
{int a,b;};

valeur_de_retour fonction1(int n)
{
valeur_de_retour val;
val.a=2*n;
val.b=1000-n;
return val;
}

et tu récupère la structure avec toute les donnée que tu veux.

panther751
panther751
Niveau 10
25 novembre 2005 à 17:17:19

Apparemment en PHP ca s´appelle un alias.

Merci bonne soirée :)

panther751
panther751
Niveau 10
25 novembre 2005 à 17:52:05

...ou une référence.

Tiens dans le même genre, j´aimerais également savoir si il est possible de créer un objet d´une classe dans cette même classe. O_o

Merci.

dnob700
dnob700
Niveau 10
25 novembre 2005 à 17:57:57

évidemment, tout est permis. Par contre il faut faire gaffe au erreur de logique : si le constructeur d´une classe crée systématiquement une autre classe du même type le stack overflow n´est plus qu´à quelques nano-secondes.

panther751
panther751
Niveau 10
25 novembre 2005 à 21:13:45

Nonon, bien sur, c´est une méthode qui crée la nouvelle instance de la classe dans l´autre instance.

Quelqu´un saurait-il comment on fait en PHP?

Merci bien.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment