Maison  >  Article  >  développement back-end  >  Explication détaillée de $$ en php

Explication détaillée de $$ en php

*文
*文original
2017-12-28 15:51:542131parcourir

Cet article vous présente l'explication de "$$" dans la variable $$str en PHP. Il est très simple et pratique, et est accompagné d'exemples simples. J'espère que cela aide tout le monde.

Cette façon d'écrire est appelée variable variable.

Parfois, il est pratique d'utiliser des noms de variables variables. 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 :

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

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

<?php
$$a = "world";
?>

A ce moment, deux variables sont définies : le contenu de $a est "hello" et le contenu de $hello est "world". Par conséquent, cela peut être exprimé comme suit :

<?php
echo "$a ${$a}";
?>

L'écriture suivante est plus précise et produira le même résultat :

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

Ils donneront tous les deux : Bonjour 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 consiste à utiliser ${$a[1]} pour le premier cas et ${$a}[1] pour le second cas.

Recommandations associées :

Débutants pour apprendre les variables, constantes, tableaux, fonctions PHP

Variables PHP

Une brève discussion sur les caractères disponibles dans les variables PHP_Tutoriel 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