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.
Les 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='trans'; //声明变量$str $trans='PHP中文网'; //声明变量$trans echo $str; //输出变量$str echo "<br/>"; echo $$str; //通过可变变量输出$trans的值 ?>
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 :
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!