$ _session ['']和& PHP中的$ _session [“”]

时间:2015-06-25 07:52:13

标签: php

我搜索过但没有找到有关此问题的问题。 PHP中的$_session['var']$_session["var"]之间有区别吗?

我知道echo命令中单引号和双引号的区别,但无法弄清楚如上所述。在我的测试服务器上,它可以正常工作,但有更深层次的东西吗?

4 个答案:

答案 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"]

一样