Comme le montre la figure : Je n'ai pas déclaré les deux variables $t1 et $t2 Pourquoi peut-on l'utiliser ? Aucune erreur n'est signalée et le manuel ne précise pas pourquoi
Le manuel dit très clairement, attribuez les valeurs du tableau à un ensemble de variables.
Votre question :
Comme le montre l'image : Je n'ai pas déclaré les deux variables $t1 et $t2 Pourquoi peut-on l'utiliser ? Aucune erreur n'est signalée et le manuel ne dit pas pourquoi
Je comprends donc que votre question signifie deux choses :
Aucune variable déclarée
Aucune erreur ne sera signalée lors de l'utilisation de variables non déclarées
En réponse au premier point, PHP est un langage faiblement typé et les variables n'ont pas besoin d'être déclarées avant utilisation. Vous pouvez également comprendre que les variables sont déclarées (initialisées) en même temps lors de l'attribution de valeurs aux variables. Eh bien, le manuel d'utilisation de list l'a dit très clairement : Attribuez les valeurs du tableau à un ensemble de variables, c'est-à-dire après avoir exécuté list($t1, $t2) = éclater( ' ', microtime( )), l'affectation à $t1 et $t2 a réussi. list($t1, $t2) = explode(' ', microtime())的时候,已经给 $t1 和 $t2 赋值成功。
Quant au deuxième point, pour les variables non déclarées (c'est-à-dire les variables qui ne sont pas initialisées), bien entendu une erreur sera signalée si elle est utilisée.
Vous pouvez essayer echo $undefined; directement. Si $undefined apparaît ici pour la première fois, si rien d'inattendu ne se produit, vous signalerez certainement un Avis. code> niveau d'erreur (veuillez définir le niveau d'erreur correctement et afficher l'erreur en premier).
Donc, votre deuxième question n'est pas que vous avez utilisé des variables non déclarées sans signaler d'erreur, mais que vous avez utilisé des variables auxquelles list() vous a déjà attribué des valeurs.
J'espère l'adopter ! Merci.
🎜======== Mise à jour ======🎜
🎜L'image ci-dessus marque également la différence dans l'utilisation de list() dans la version PHP, veuillez faire attention lorsque vous l'utilisez ! 🎜
Première photo :
Le manuel dit très clairement, attribuez les valeurs du tableau à un ensemble de variables.
Votre question :
Je comprends donc que votre question signifie deux choses :
Aucune variable déclarée
Aucune erreur ne sera signalée lors de l'utilisation de variables non déclarées
En réponse au premier point, PHP est un langage faiblement typé et les variables n'ont pas besoin d'être déclarées avant utilisation. Vous pouvez également comprendre que les variables sont déclarées (initialisées) en même temps lors de l'attribution de valeurs aux variables.
Eh bien, le manuel d'utilisation de list l'a dit très clairement : Attribuez les valeurs du tableau à un ensemble de variables, c'est-à-dire après avoir exécuté
list($t1, $t2) = éclater( ' ', microtime( ))
, l'affectation à$t1
et$t2
a réussi.list($t1, $t2) = explode(' ', microtime())
的时候,已经给$t1
和$t2
赋值成功。针对第二点,对于没有声明的变量(也就是没有初始化的变量),使用的话当然报错。
你可以试试直接
echo $undefined;
,$undefined
第一次出现在这里,不出意外情况,肯定报个Notice
级别的错误(请首先正确设置错误级别以及显示错误)。所以你第二条疑问不是使用了未声明的变量不报错,而是你使用了
Quant au deuxième point, pour les variables non déclarées (c'est-à-dire les variables qui ne sont pas initialisées), bien entendu une erreur sera signalée si elle est utilisée.list()
Vous pouvez essayer
echo $undefined;
directement. Si$undefined
apparaît ici pour la première fois, si rien d'inattendu ne se produit, vous signalerez certainement unAvis
. code> niveau d'erreur (veuillez définir le niveau d'erreur correctement et afficher l'erreur en premier).Donc, votre deuxième question n'est pas que vous avez utilisé des variables non déclarées sans signaler d'erreur, mais que vous avez utilisé des variables auxquelles
list()
vous a déjà attribué des valeurs.J'espère l'adopter ! Merci.
🎜======== Mise à jour ======🎜 🎜L'image ci-dessus marque également la différence dans l'utilisation de list() dans la version PHP, veuillez faire attention lorsque vous l'utilisez ! 🎜La fonction de la fonction
list est d'attribuer les valeurs du tableau à certaines variables, telles que :
Alors la valeur de $a est 1, les valeurs de $b et $c sont 2 et 3
Ce qui précède signifie définir les valeurs clés du tableau de droite sur $t1 $t2 à tour de rôle