Explication détaillée des exemples de variables PHP

怪我咯
Libérer: 2023-03-07 16:48:02
original
4770 Les gens l'ont consulté

Qu'est-ce qu'une variable mutable ?

Il existe un autre type de variable en PHP, une "variable mutable". Une variable mutable est une variable unique en PHP qui permet de modifier dynamiquement le nom d'une variable.

Comment fonctionnent les variables mutables

Cette fonctionnalité fonctionne en utilisant la valeur d'une variable comme nom d'une autre variable. Par exemple, nous pouvons définir la valeur de $str :
$name = 'str';
Ainsi, nous pouvons utiliser

name au lieu de $str.

name = 5;
Ce code est équivalent à :
$str= 5;

Utilisation

Utiliser une variable Une variable signifie ajouter un signe dollar supplémentaire "$" devant la variable.

Utilisation de variables mutables pour les tableaux

Afin d'utiliser des noms de variables mutables pour les tableaux, vous devez résoudre un problème d'ambiguïté. Autrement dit, si vous écrivez $$a[1], l'analyseur doit comprendre si vous souhaitez traiter $a[1] comme une variable ou traiter $$a comme une variable [1] fait référence à cette variable. indice. La syntaxe pour résoudre ce problème d'ambiguïté est la suivante : utilisez ${$a[1]} dans le premier cas, utilisez ${$a}[1]

dans le second cas. Les attributs de classe peuvent également être transmis. noms d'attributs variables. Venez visiter. Les noms de propriétés mutables sont extraits de la portée d'accès de la variable dans laquelle l'appel est effectué. Par exemple, si votre expression ressemble à ceci : $foo->$bar, alors le runtime recherchera la variable $bar dans la portée de la variable locale et sa valeur sera utilisée comme nom de propriété de l'objet $foo. Il peut également être utilisé si $bar est un tableau.

Explication détaillée des exemples de variables PHPLes noms de variables ne peuvent pas être utilisés pour les variables de tableau super globales dans les fonctions et classes PHP. La variable $this est également une variable spéciale qui ne peut pas être nommée dynamiquement.

Exemple

L'exemple suivant utilise des variables mutables pour changer le nom de la variable. Le code est le suivant :

<?php
header("content-type:text/html;charset=utf-8");                //设置编码
$str=&#39;trans&#39;;                                                  //声明变量$str
$trans=&#39;PHP中文网&#39;;                                            //声明变量$trans

echo $str;                                                     //输出变量$str

echo "<br/>";

echo $$str;                                                 //通过可变变量输出$trans的值

?>
Copier après la connexion

Explication détaillée d'un exemple :

Définissez d'abord deux variables $str et $trans, et affichez la valeur de la variable $str, puis utilisez une variable variable pour changer le nom de la variable $str, et enfin afficher la valeur de la variable après avoir changé le nom

Les résultats en cours sont les suivants :

Explication détaillée des exemples de variables PHP

Ce qui précède est une utilisation simple de variables variables, ce qui suit est Dans cette section, nous vous présenterons "Variables prédéfinies de PHP"

Tutoriels vidéo associés recommandés : "php.cn Dugu Jiujian (4 )-php tutoriel vidéo" Variables variables : fournit une nouvelle idée pour créer de nouvelles variables

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!