extraire une valeur d'un tableau en retour de fonction - PHP - Programmation
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)
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
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. |
justement, il s'agissait d'un bug qui ne marche plus heureusement
il y a bien un moyen... je crois
Marsh Posté le 27-08-2007 à 16:58:03
Bon en même temps, gagner une ligne, hein.
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()...)
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