extraire une valeur d'un tableau en retour de fonction

extraire une valeur d'un tableau en retour de fonction - PHP - Programmation

Marsh Posté le 27-08-2007 à 12:45:15    

Bonjour à tous,
 
j'avais cru lire un jour, sur un site que je n'ai malheureusement pas bookmarké, qu'il ets possible d'accéder directement à un tableau retourné par une fonction.
 
Il me semble que ça ressemblais à ça
 
${my_func()}[12]
 
une idée ?
merci

Reply

Marsh Posté le 27-08-2007 à 12:45:15   

Reply

Marsh Posté le 27-08-2007 à 14:41:19    

Ca, c'est "Je veux la 12 éme case du tableau dont le nom est retourné par la fonction.
 
Je n'ai pas php sur cet ordi mais je verrais plutôt un truc du genre  
$my_func()[12]
bien que je n'ai jamais fait comme ça. (traduction : d'instinct je pense que c'est ça mais je ne garantie rien faute de pouvoir vérifier)

Reply

Marsh Posté le 27-08-2007 à 14:45:03    

Je doute que ce soit faisable, ou alors avec une bidouille assez moche mais je connais pas.
 
C'est en tout cas un bug (de pas pouvoir le faire "normalement" ), qui existe depuis déjà pas mal de temps...
http://bugs.php.net/bug.php?id=41759


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 27-08-2007 à 16:45:40    

omega2 a écrit :

Ca, c'est "Je veux la 12 éme case du tableau dont le nom est retourné par la fonction.
 
Je n'ai pas php sur cet ordi mais je verrais plutôt un truc du genre  
$my_func()[12]
bien que je n'ai jamais fait comme ça. (traduction : d'instinct je pense que c'est ça mais je ne garantie rien faute de pouvoir vérifier)


 
justement, il s'agissait d'un bug qui ne marche plus :) heureusement
 
il y a bien un moyen... je crois
 

Reply

Marsh Posté le 27-08-2007 à 16:58:03    

Bon en même temps, gagner une ligne, hein. [:petrus75]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 27-08-2007 à 17:28:35    

À cause de la façon même dont PHP retourne des valeurs, c'est je crois impossible, sauf de façon indirecte via l'instruction list() ; par contre, étant traités par référence, c'est possible de déréférencer les objets depuis PHP5 (si ma_fonction() retourne un object, on peut utiliser ma_fonction()->valeur ou appeller ma_fonction()->methode()...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed