JeuWeb - Crée ton jeu par navigateur
Récupérer le nom d'une variable - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Récupérer le nom d'une variable (/showthread.php?tid=4974)

Pages : 1 2 3 4


RE: récupéré le nom d'une $variable php? - Cartman34 - 07-07-2010

(07-07-2010, 02:10 PM)Argorate a écrit : Bref, quand on me pose une question, j'essai toujours de répondre d'abord et de voir après le pourquoi si le sujet m'interesse. Maintenant j'ai compris que certains ici ont le fonctionnement inverse (je ne juge pas si c'est mieux ou non), donc forcément ça coinse.
Tu connais l'expression "Il faut Réfléchir avant d'Agir" ?!

EDIT: Désolé de cette réplique idiote qui n'était là que pour accentuer le message de Sephi-Chan avec lequel je suis d'accord.
(Comme les 3/4 du temps, Ô grand sage Sephi-Chan ... *va se cacher*)


RE: récupéré le nom d'une $variable php? - wildd - 08-07-2010

@sephi, me semble alors que y a un problème avec la fonction compact() de php, parce quelle ne respecte pas tes critères ;-) pareil si tu utilise certaine fonction demandant en input une réf sur un tableau et que tu mets un array() littéral en entrée, ça bug.

(tu me diras que ça te fais une bonne raison de plus de pas aimer php... reste que imposer à un input d'être une "vraie" variable plutot q'une entrée littérale reste dans l'esprit php - on aime ou on aime pas)


RE: récupéré le nom d'une $variable php? - pascal - 08-07-2010

Problématique peut être similaire (mais sans contexte... bref) :
En objet on utilise une classe de base + l'héritage, et on vérifie le type de l'objet pour faire un traitement spécial.

Exemple :
classe Arme et des classes spécialisées :
ArmeAFeu
ArmeDeContact
ArmePoison

A+

Pascal


RE: récupéré le nom d'une $variable php? - Argorate - 08-07-2010

Comme je l'ai dit a sephi en apparté, si vous faites plus attention à la définition de la fonction que j'ai donné, la variable est passé par réfférence, donc si vous donnez autre chose qu'une variable en parametre (genre du string ou autres), ça metra une jolie erreur vous rappelant qu'il faut une refference (et donc une variable), donc c'est bien se que je disais, c'est impossible d'avoir d'autres cas que ceux qu'il faut. Wink


RE: récupéré le nom d'une $variable php? - Sephi-Chan - 08-07-2010

(08-07-2010, 12:23 PM)wildd a écrit : @sephi, me semble alors que y a un problème avec la fonction compact() de php, parce quelle ne respecte pas tes critères ;-) pareil si tu utilise certaine fonction demandant en input une réf sur un tableau et que tu mets un array() littéral en entrée, ça bug.

C'est assez normal que les fonctions qui prennent des références n'aiment pas.

Après tout, ça ne rime à rien de faire quelque chose comme ce qui suit, donc le passage par référence est bien vu :


sort(array(3, 1, 2)); // Fatal error: Only variables can be passed by reference

On utilisera forcément une variable si on veut le résultat d'un tri.


Bien sûr, dans un langage objet, le problème ne se pose pas puisqu'on utilisera des méthodes sur des objets.


numbers = [ 3, 1, 2 ]

p numbers.sort # => [ 1, 2, 3 ]
p numbers # => [ 3, 1, 2 ]

numbers.sort!
p numbers # => [ 1, 2, 3 ]

La méthode sort ne modifie pas l'objet (elle instancie un nouveau tableau) alors que la méthode sort! le fait (elle modifie le tableau). Smile
En regardant le code source des deux fonctions, on voit d'ailleurs que sort (code source) duplique le tableau avant de le passer à sort!.
En PHP, le tableau donné en entrée est systématiquement modifié.


Sephi-Chan