我搜索了一下,但没有找到关于这方面的问题。PHP中的$_session['var']
和$_session["var"]
之间有区别吗?
我知道echo命令中单引号和双引号的区别,但无法理解以上内容。在我的测试服务器上,这两种方式都很好,但还有更深层次的东西吗?
实际上是"answers"之间的区别。每当你在"里面写东西时,它就会被认为是字符串。它无法识别任何变量或类似的变量。但是"同时适用于字符串和变量。
示例:
$foo = 10;
echo '$foo';
output: $foo;
再次针对",
echo "$foo";
output: 10;
当您编写$_session["$var"]时。它会起作用的。
但是,如果您编写$_session〔'$var〕,则不会起作用。
这里$var是一个变量。值可以是$var='var'或类似的值。
差异如下:-
Eg: $key = 'demo';
In single quote,
$_SESSION['$key'] = $key; wont work.
But in double quotes,
$_SESSION["$key"] = $key; works.
意味着您可以直接用双引号传递php
变量,但不能用单引号传递。
当你在"中写东西时,它会被解析并写入"中。永远不会被解析,直接回显数据。
例如
$cur=10;
echo"我需要$cur美元";
它将解析"并输出为:我需要10美元。
但是如果你把它放进
echo"我需要USD$cur.";
它不会解析它并输出为:我需要美元$cur。
SESSION也是如此。单引号比双引号工作得更快。
""
或''
在$_SESSION[]
中没有什么不同,除非您想在其上放置变量,就像$_SESSION["session_$sesscode"]