test php - les variables

test php - les variables - PHP - Programmation

Marsh Posté le 05-01-2006 à 15:21:54    

voilou, j'ai passé un petit test sur le net sur php et j'ai du mal à repondre à cette question :
 
 
Laquelle de ces expressions ne retourne pas 'Webnet' ?
 

Code :
  1. 1.
  2. $var = 'nom';
  3. $nom = 'Webnet';
  4. echo $$var;
  5. 2.
  6. $var = 'nom';
  7. $nom = 'Webnet';
  8. echo ${$var};
  9. 3.
  10. $var = 'nom';
  11. $nom = 'Webnet';
  12. echo ${'$nom'}; OK
  13. 4.
  14. $var = 'nom';
  15. $nom_societe = 'Webnet';
  16. echo ${$var.'_societe'};


 
j'ai repondu la 2. mais c'est la 3.
 
je ne comprends pas à la 2., on ne fait pas du tout reference à la variable nom.
echo ${$var}; ce n'est pas l'equivalent de echo $var ?

Reply

Marsh Posté le 05-01-2006 à 15:21:54   

Reply

Marsh Posté le 05-01-2006 à 15:27:34    

weed a écrit :

voilou, j'ai passé un petit test sur le net sur php et j'ai du mal à repondre à cette question :
 
 
Laquelle de ces expressions ne retourne pas 'Webnet' ?
 

Code :
  1. 1.
  2. $var = 'nom';
  3. $nom = 'Webnet';
  4. echo $$var;
  5. 2.
  6. $var = 'nom';
  7. $nom = 'Webnet';
  8. echo ${$var};
  9. 3.
  10. $var = 'nom';
  11. $nom = 'Webnet';
  12. echo ${'$nom'}; OK
  13. 4.
  14. $var = 'nom';
  15. $nom_societe = 'Webnet';
  16. echo ${$var.'_societe'};


 
j'ai repondu la 2. mais c'est la 3.
 
je ne comprends pas à la 2., on ne fait pas du tout reference à la variable nom.
echo ${$var}; ce n'est pas l'equivalent de echo $var ?


 
Non.
 
${$var} == ${'nom'} == $nom
 
edit: ceci dit c'est pas vraiment le genre d'écritures indispensables, si tu peux t'en passer c'est mieux.


Message édité par sielfried le 05-01-2006 à 15:28:24

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

Marsh Posté le 05-01-2006 à 15:36:09    

oui, kler que ce n'est pas indispensable mais le truc c'etait un QCM sur le php que j'avais trouver sur le net ;), un genre de test que je pourrais retrouver en entretien d'embauche, je pense  ... Il faut donc je connaisse les 2-3 trucs pieges meme si je ne l'utilise jamais et est loin d'etre indispensable pour dev en php ....
 
sinon j'ai une autre question, j'ai completement oublié à quoi correspondait les doubles $$
 
$var = 'nom';
$nom = 'Webnet';
echo $$var;  
comment le echo peut afficher Webnet ?

Reply

Marsh Posté le 05-01-2006 à 15:38:40    

Reply

Marsh Posté le 05-01-2006 à 15:43:41    

ok, quel connerie le $$ ca devrait etre banni :o
 
le coup des { } ca peut se comprendre, ca peut etre utile pour rajouter un prefixe à sa variable  
echo ${$var.'_societe'};  
mais $$ c'est pas tres clair dans des lignes de codes ...
 
merci sielfried

Reply

Marsh Posté le 05-01-2006 à 15:58:53    

:hello:
 
t'aurais un lien vers ce test stp? :)

Reply

Sujets relatifs:

Leave a Replay

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