Maison > Questions et réponses > le corps du texte
P粉5886603992023-08-30 10:02:10
En PHP, il suffit d'ajouter un $
supplémentaire devant une variable pour la rendre dynamique :
$$variableName = $value;
Bien que je ne le recommande pas, vous pouvez même associer ce comportement :
$$$$$$$$DoNotTryThisAtHomeKids = $value;
Vous pouvez mais n'êtes pas obligé de placer $variableName
放在 {}
entre :
${$variableName} = $value;
L'utilisation de {}
n'est forcée que lorsque le nom de la variable lui-même est une combinaison de plusieurs valeurs, comme ceci :
${$variableNamePart1 . $variableNamePart2} = $value;
Cependant, il est recommandé de toujours utiliser {}
car il est plus lisible.
Une autre raison de toujours utiliser {}
est que PHP5 et PHP7 gèrent les variables dynamiques légèrement différemment, ce qui peut conduire à des résultats différents dans certains cas.
En PHP7, les variables dynamiques, les propriétés et les méthodes seront désormais évaluées strictement de gauche à droite, plutôt que les cas spéciaux mixtes de PHP5. L'exemple suivant montre comment l'ordre d'évaluation change.
$$foo['bar']['baz']
${$foo['bar']['baz']}
${$foo}['bar']['baz']
$foo->$bar['baz']
$foo->{$bar['baz']}
$foo->{$bar}['baz']
$foo->$bar['baz']()
$foo->{$bar['baz']}()
$foo->{$bar}['baz']()
Foo::$bar['baz']()
Foo::{$bar['baz']}()
Foo::{$bar}['baz']()
P粉0432953372023-08-30 09:41:31
Enveloppez-les dans {}
:
${"file" . $i} = file($filelist[$i]);
Utiliser ${}
est un moyen de créer des variables dynamiques, exemple simple :
${'a' . 'b'} = 'hello there'; echo $ab; // hello there