我搜索过但没有找到有关此问题的问题。 PHP中的$_session['var']
和$_session["var"]
之间有区别吗?
我知道echo命令中单引号和双引号的区别,但无法弄清楚如上所述。在我的测试服务器上,它可以正常工作,但有更深层次的东西吗?
答案 0 :(得分:1)
实际上“和”之间存在差异。每当你在''里面写东西时,它会被视为字符串。它不能识别任何变量或像这样。但是“”对字符串和变量都有效。
示例:
Esr (const Event& I)
再次为“”,
$foo = 10;
echo '$foo';
output: $foo;
当你写$ _session [“$ var”]时。它会起作用。
但是如果你写$ _session ['$ var']不会起作用。
这里$ var是一个变量。值可以是$ var ='var'或者像这样。
答案 1 :(得分:0)
差异如下: -
Eg: $key = 'demo';
In single quote,
$_SESSION['$key'] = $key; wont work.
But in double quotes,
$_SESSION["$key"] = $key; works.
表示您可以直接在双引号中传递php
变量,但不能在单引号中传递。
答案 2 :(得分:0)
当您在""中写一些内容时,它会被解析并写入'''永远不会被解析,回复数据。
例如
$ cur = 10;
回声"我需要USD $ cur。&#34 ;;它会解析""并将输出为:我需要10美元。
但如果你把它放在''
回声'我需要USD $ cur。';它不会解析它并输出为:我需要USD $ cur。
同样适用于SESSION。单引号比双引号工作得快。
答案 3 :(得分:0)
""
或''
在$_SESSION[]
中没有区别,除非你想在其上加上变量,就像$_SESSION["session_$sesscode"]