Maison > Questions et réponses > le corps du texte
< /p>
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
phpcn_u15822017-05-16 13:11:14
Première photo :
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
赋值成功。
针对第二点,对于没有声明的变量(也就是没有初始化的变量),使用的话当然报错。
你可以试试直接 echo $undefined;
,$undefined
第一次出现在这里,不出意外情况,肯定报个 Notice
级别的错误(请首先正确设置错误级别以及显示错误)。
所以你第二条疑问不是使用了未声明的变量不报错,而是你使用了 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 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 ! 🎜某草草2017-05-16 13:11:14
La fonction de la fonction
list est d'attribuer les valeurs du tableau à certaines variables, telles que :
list($a, $b, $c) = array(1, 2, 3);
Alors la valeur de $a est 1, les valeurs de $b et $c sont 2 et 3
曾经蜡笔没有小新2017-05-16 13:11:14
list($t1,$t2)
Ce qui précède signifie définir les valeurs clés du tableau de droite sur $t1 $t2 à tour de rôle