结合url和变量的php

结合url和变量的php,php,variables,Php,Variables,我想定义以下变量$url $url = www.example.com/$link; 其中$link是另一个预定义的变量文本字符串,例如testpage.php 但是上述方法不起作用,我如何更正语法 谢谢试试这个: $url = "www.example.com/$link"; 当字符串处于中时,可以将变量放入其中。变量值将插入字符串中 您还可以使用连接两个字符串: $url = "www.example.com/" . $link; 需要双引号: $url = "www.example.

我想定义以下变量$url

$url = www.example.com/$link;
其中$link是另一个预定义的变量文本字符串,例如testpage.php

但是上述方法不起作用,我如何更正语法

谢谢

试试这个:

$url = "www.example.com/$link";
当字符串处于中时,可以将变量放入其中。变量值将插入字符串中

您还可以使用连接两个字符串:

$url = "www.example.com/" . $link;
需要双引号:

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

如果您包含了错误的输出,这会很有帮助,但据我所知,您忘记添加双引号:

$url = "www.example.com/$link";
您几乎肯定会希望在该url前面加上“http://”。

另一种方法:

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

不喜欢重复答案,但使用单引号可以防止解析器在双引号中查找变量。快几毫秒

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

编辑:是的。。在我编写的ajax后端中,性能非常重要,将所有插值替换为串联可以使响应时间提高10毫秒。假设脚本是50k。

我们是不是同时发布的?我发誓当我看到这个问题时没有答案,现在有5个问题,你可以使用这个脚本PHP:谢谢。我已经尝试了第一个,但失败了,但串联起了作用$链接是一个双数组,所以可能这就是为什么非常感谢!真的快了几毫秒吗?坦白地说,这正是变量插值有用的地方-当然,如果你有一个没有变量插值的字符串,请使用单引号,但这似乎是一个可笑的过早优化,略微损害了可读性。叫我anal,但我也会用常量替换所有常用URL。@Rob:不是白痴,而是。。。在编程世界中,几毫秒实际上是一件大事。如果它们叠加在一起,你就有了一个缓慢的脚本。你是说微秒吗?这有很大的区别,这是不可能的。执行速度的差异将是微秒或纳秒,如果可以测量的话。见例。
$url = 'www.example.com/' . $link;