Quelles sont les variables variables dans PHP et comment les appliquer

Source : Internet
Auteur : utilisateur
Parfois, les noms variables variables peuvent rendre la programmation beaucoup plus facile. Cela signifie que les noms variables peuvent être nommés et utilisés dynamiquement. Habituellement, la variable est nommé d'après la déclaration ci-dessous, ?php$a?'bonjour';? Un nom variable se réfère à l'utilisation de la valeur d'une variable comme nom de cette variable. Dans l'exemple ci-dessus, en utilisant deux $symbols, vous pouvez définir les paramètres bonjour ".

Parfois, les noms variables variables peuvent rendre la programmation beaucoup plus facile. Cela signifie que les noms variables peuvent être nommés et utilisés dynamiquement. Habituellement, les variables sont nommées par des énoncés tels que les


$a 'bonjour';
?>
Un nom variable se réfère à l'utilisation de la valeur d'une variable comme nom de cette variable. Dans l'exemple ci-dessus, en utilisant deux $symbols, vous pouvez définir bonjour comme le nom d'une variable, comme dans le cas suivant.

$a du « monde »;
?>
Au fil des deux énoncés ci-dessus, deux variables sont définies : la variable $a, qui est chargée de « bonjour » et la variable $hello, et le contenu est « monde ». Donc, la langue suivante:



écho "$a $a de dollars";
?>
Exactement la sortie de l'instruction suivante:

écho "$a $hello";
?>
Ils ont tous sortie: bonjour monde.
Afin d'utiliser le nom variable variable d'un tableau, vous devez résoudre un problème d'ambiguïté. Autrement dit, si vous écrivez un $a $, l'analyseur doit comprendre si vous voulez dire $a.1 comme variable, ou si vous voulez considérer le $a comme une variable, et l'indice de la variable. La syntaxe pour résoudre cette ambiguïté est que le premier cas utilise $a,1 , et le second cas utilise $a $.

Les propriétés de classe peuvent également être consultées par des noms de propriété variables. Le nom de propriété variable est obtenu à partir de la plage d'accès de la variable sur laquelle l'appel a été effectué. Par exemple, si votre expression est la suivante : $foo-$bar, le temps d'exécution recherchera la $bar variable dans la plage de la variable locale, et sa valeur sera un nom de propriété pour l'objet $foo. Si $bar est un tableau, vous pouvez également l'utiliser.

Exemple 1 Nom variable variable



foo classe . . .
var $bar 'Je suis bar.';
}
$foo nouveau foo ();
$bar 'bar';
$baz tableau ('foo', 'bar', 'baz', 'quux');
écho $foo-$bar . """"""""""""""""" écho $foo -$baz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . """""""""""""""""
?>
L'exemple ci-dessus produira les résultats suivants :
Je suis bar.

Je suis bar.
alerte
Notez que les noms variables variables ne peuvent pas être utilisés sur les fonctions PHP et les variables de tableau super globale dans les classes. La variable $this est également une variable spéciale qui ne peut pas être nommée dynamiquement.

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.