Explication détaillée de l'utilisation de la variable '$$' en php

伊谢尔伦
Libérer: 2023-03-10 22:30:01
original
2221 Les gens l'ont consulté

Variable variable

Parfois, il est pratique d'utiliser la variable nom de la variable. 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";
?>
Copier après la connexion

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";
?>
Copier après la connexion

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

<?php
echo "$a ${$a}";
?>
Copier après la connexion

Les méthodes d'écriture suivantes sont plus précises et produiront le même résultat :

<?php
echo "$a $hello";
?>
Copier après la connexion

Elles produiront toutes deux : bonjour tout le monde.

Pour utiliser une variable mutable avec un tableau, une ambiguïté doit être levée. 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 prend le index<🎜 de cette variable > est la valeur de [1]. La syntaxe pour résoudre ce problème consiste à utiliser ${$a[1]} pour le premier cas et ${$a}[1] pour le second cas.

<?php
$a = &#39;hello&#39;;
$$a = &#39;world&#39;;
echo "$a ${$a}";
Copier après la connexion
Dans la deuxième phrase du code ci-dessus, nous utilisons une variable avec deux signes dollar, donc cette variable ici est notre variable variable. Expliquons en détail à partir de la première phrase :

Notre première phrase définit une variable a, et sa valeur est bonjour

La deuxième phrase nous sommes : (Parce que nous avons trouvé que le signe dollar a un signe spécial. ce qui signifie, I L'explication est écrite en commentaire )

$$a = 'world'; //Ici, notre $$a est une variable variable ; ici $$a représente $(la valeur de $a), alors qu'est-ce que cela signifie ? La valeur de notre $a est-elle ici bonjour ? Alors $$a signifie remplacer $a par sa valeur, alors c'est $hello. Donc ça veut dire $hello='world'; je ne sais pas si tu comprends ? //Est-ce que notre $a est la valeur de hello ? Alors $$a, le $a qu'il contient est-il hello ? Si $a est remplacé par hello, alors c'est $hello Alors cela signifie que la valeur de $hello est égale à. monde. Cela comprend Allez.

echo "$a ${$a}";
Copier après la connexion
Doit ajouter des accolades : {} Sinon, le nom de la variable sera affiché après l'avoir essayé, mais il sera incorrect. code suivant :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!