关于php双引号的一点疑惑

WBOY
Libérer: 2016-06-23 13:32:41
original
986 Les gens l'ont consulté

既然双引号可以解析变量,那么为什么要用点号连接的形式呢?
echo "Logged in as ".$_SESSION['valid_user']."";
为什么不可以用
echo "Loggin in as $_SESSION['valid_user']";


回复讨论(解决方案)

两种格式都可以啊,用 . 隔开可以更好的区分变量,自己的代码习惯,两种写法都可以的

两种格式都可以啊,用 . 隔开可以更好的区分变量,自己的代码习惯,两种写法都可以的



那我一开始使用第二种用法就会报错。
echo "Logged in as $_SESSION['valid_user']";
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING 

echo "Loggin in as $_SESSION['valid_user']"; //语法错,没办法 php 就这么约定的echo "Loggin in as {$_SESSION['valid_user']}"; //正确echo "Loggin in as $_SESSION[valid_user]"; //正确echo "Loggin in as {$_SESSION[valid_user]}"; //正确,有未定义常量的警告
Copier après la connexion
Copier après la connexion

echo "Loggin in as $_SESSION['valid_user']"; //语法错,没办法 php 就这么约定的echo "Loggin in as {$_SESSION['valid_user']}"; //正确echo "Loggin in as $_SESSION[valid_user]"; //正确echo "Loggin in as {$_SESSION[valid_user]}"; //正确,有未定义常量的警告
Copier après la connexion
Copier après la connexion



这,,亲知道为啥第一种语法错的原因吗?
echo "Loggin in as $_SESSION['valid_user']";
和echo "Loggin in as $_SESSION[valid_user]";   就差了个数组名中索引没有用''呀。。。

要知道具体的原因,请研读 php 源码的语法解释器代码

只是一种代码书写习惯,本质上是没有谁对谁错的。只是给阅读的人形成一种潜意识的阅读习惯

php语法中,在字符串中插入变量的标准写法是 {$var}

所以 echo "Loggin in as  {$_SESSION['valid_user']}";才是正确的。

当然使用.来拼接也是可以的。

php语法中,在字符串中插入变量的标准写法是 {$var}

所以 echo "Loggin in as  {$_SESSION['valid_user']}";才是正确的。

当然使用.来拼接也是可以的。

谢谢哈
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!