Php 变量输入到标题位置

Php 变量输入到标题位置,php,string,Php,String,如何包含变量并使其成为字符串的一部分 header("Location: http://www." . "$_SESSION['domainname']"); 上面的代码不起作用。代码不起作用的原因是PHP如何处理字符串中的索引数组。你有: "$_SESSION['domainname']" 但PHP希望看到的是: "$_SESSION[domainname]" 这次没有单引号。只有在直接引用字符串中的变量时,才可以省略这些单引号 请注意,像这样的字符串插值可以处理简单数组(“$a[x]”

如何包含变量并使其成为字符串的一部分

header("Location: http://www." . "$_SESSION['domainname']");

上面的代码不起作用。

代码不起作用的原因是PHP如何处理字符串中的索引数组。你有:

"$_SESSION['domainname']"
但PHP希望看到的是:

"$_SESSION[domainname]"
这次没有单引号。只有在直接引用字符串中的变量时,才可以省略这些单引号


请注意,像这样的字符串插值可以处理简单数组(
“$a[x]”
),但不能处理数组数组(
“$a[x][y]”
),除非使用大括号(
{$x}
{$a['x']['y'])
;请注意大括号中的单引号——它们与PHP的普通字符串插值不完全一样,更像是在PHP的其他地方引用变量)。

代码不起作用的原因是PHP如何处理字符串中的索引数组。你有:

"$_SESSION['domainname']"
但PHP希望看到的是:

"$_SESSION[domainname]"
这次没有单引号。只有在直接引用字符串中的变量时,才可以省略这些单引号


请注意,像这样的字符串插值可以处理简单数组(
“$a[x]”
),但不能处理数组数组(
“$a[x][y]”
),除非使用大括号(
{$x}
{$a['x']['y'])
;请注意大括号中的单引号——它们与PHP的普通字符串插值不完全一样,更像是在PHP的其他地方引用变量)。

因此,如果我从括号中删除单引号,它不会将其解释为常量?否,只要在字符串中引用数组索引,它就不会将其解释为常量。在字符串外部,它将假定domainname是一个常量。因此,如果我从括号中删除单引号,它不会将其解释为常量?不,只要您在字符串中引用数组索引,它就不会将其解释为常量。在字符串之外,它将假定domainname是一个常量。