Maison  >  Article  >  développement back-end  >  Explication détaillée de la différence entre "$$" dans $$str en php

Explication détaillée de la différence entre "$$" dans $$str en php

小云云
小云云original
2018-03-21 13:03:281212parcourir

Cet article partage principalement avec vous l'explication détaillée de la différence entre "$$" dans $$str en PHP. Cette façon d'écrire est appelée variable Variable variable Parfois, une variable variable est utilisée. Les noms sont très pratiques. Autrement dit, le nom d'une variable peut être défini et utilisé de manière dynamique. Une variable ordinaire est définie par déclaration, par exemple :

0834c2747917e2799e37ae8d59ad3b85


Une variable variable obtient la valeur d'une variable ordinaire comme variable de cette variable nom de variable . Dans l'exemple ci-dessus, hello peut être utilisé comme variable variable après avoir utilisé deux signes dollar ($). Par exemple :

eb5b7cf33180eb14df8d3b9c44df62a5


À ce stade, les deux variables sont définies : le contenu de $a est "hello" et le contenu de $hello est " monde ". Par conséquent, il peut être exprimé comme suit :

9f2863c794c2380c7a0d7058075bc9cd

La manière d'écrire suivante est plus précise et produira le même résultat :

<?php
echo "$a $hello";
?>


Ils afficheront tous : bonjour tout le monde.
Pour utiliser des variables mutables avec des tableaux, une ambiguïté doit être résolue. C'est lors de l'écriture de $$a[1], l'analyseur doit savoir s'il veut $a[1] comme variable, ou s'il veut $$a comme variable et extrait la variable avec la valeur d'index [1]. La syntaxe pour résoudre ce problème est d'utiliser ${$a[1]} pour le premier cas et ${$a[1]} pour le second cas. ${$a}[1].                  

Recommandations associées :

Explication de "$$" dans $$str en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn