PHP объединяет URL с переменной - PullRequest
2 голосов
/ 24 октября 2009

Я хочу определить следующую переменную $ url

$url = www.example.com/$link;

, где $ link - это другая заранее заданная переменная текстовая строка, например testpage.php

Но вышесказанное не работает, как мне исправить синтаксис?

Спасибо

Ответы [ 6 ]

11 голосов
/ 24 октября 2009

Попробуйте это:

$url = "www.example.com/$link";

Когда строка в двойные кавычки вы можете поместить переменные внутри нее. Значение переменной будет вставлено в строку.

Вы также можете использовать объединение , чтобы объединить 2 строки:

$url = "www.example.com/" . $link;
1 голос
/ 24 октября 2009

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

$url = 'www.example.com/' . $link;

РЕДАКТИРОВАТЬ: И да .. там, где производительность действительно имела значение в бэкэнде AJAX, который я написал, замена всей моей интерполяции конкатенацией дала мне время отклика 10 мс Допустим, сценарий был 50к.

1 голос
/ 24 октября 2009
$url = "www.example.com/$link";
1 голос
/ 24 октября 2009

Альтернативный способ:

$url = "www.example.com/{$link}";
1 голос
/ 24 октября 2009

Нужны двойные кавычки:

$url = "www.example.com/$link";
0 голосов
/ 24 октября 2009

Было бы полезно, если бы вы включили ошибочный вывод, но, насколько я могу судить, вы забыли добавить двойные кавычки:

$url = "www.example.com/$link";

Вы почти наверняка захотите добавить к этому URL "http://".

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