Переменная в местоположение заголовка - PullRequest
0 голосов
/ 06 апреля 2009

Как мне включить переменную и сделать ее частью строки.

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

Приведенный выше код не работает.

1 Ответ

4 голосов
/ 06 апреля 2009

Причина, по которой ваш код не работал, связана с тем, как PHP обрабатывает индексированные массивы внутри строк. Вы имели:

"$_SESSION['domainname']"

Но PHP хотел увидеть:

"$_SESSION[domainname]"

На этот раз нет одинарных кавычек. Вы пропускаете эти одинарные кавычки, только если ссылаетесь на переменную непосредственно внутри строки.

Обратите внимание, что такая интерполяция строк может работать с простыми массивами ("$a[x]"), но не с массивами массивов ("$a[x][y]"), если вы не используете фигурные скобки ({$x}, {$a['x']['y']}; кавычки в фигурных скобках - они не совсем как обычная интерполяция строк в PHP, а скорее как ссылка на переменную в другом месте в PHP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...