$_session[';';]&$_php中的会话[“”]


Difference between $_session[''] & $_session[""] in php

我搜索了一下,但没有找到关于这方面的问题。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"]