Php 我的超链接有什么问题? $var='';

Php 我的超链接有什么问题? $var='';,php,Php,在我的地址栏中,我看不到要传递的$v值。我试过把它放在引号中,但还是没有显示出来。当使用单引号时,它是一个文本字符串。将其更改为: $var = '<a href="http://amazon.com/dp/$v">http://amazon.com/dp/' . $v.'</a>'; $var=''; 或 $var=”“; $var=''; 您需要使用双引号来替换“字符串”中的$variables 或者将其打断并与连接。(点)除非字符串用双引号括起来,否则PHP不会

在我的地址栏中,我看不到要传递的$v值。我试过把它放在引号中,但还是没有显示出来。

当使用单引号时,它是一个文本字符串。将其更改为:

$var = '<a href="http://amazon.com/dp/$v">http://amazon.com/dp/' . $v.'</a>';
$var='';

$var=”“;
$var='';

您需要使用双引号来替换“字符串”中的$variables


或者将其打断并与连接。(点)

除非字符串用双引号括起来,否则PHP不会解析字符串中的变量/将代码更改为:

$var = '<a href="http://amazon.com/dp/' . $v . '">http://amazon.com/dp/' . $v.'</a>';
$var=”“;

鉴于您可能希望
urlencode()
属性中的
$v
和标记体中的
htmlentities()
中的
$v
,这可能是实现您想要实现的目标的最佳方法:

$var = "<a href='http://amazon.com/dp/$v'>http://amazon.com/dp/".$v."</a>";
$var=sprintf(
'',
urlencode($v),
HTML扁率(v)
);

我建议使用第一个版本,因为它更具可读性,并且与其他语言的工作方式一致。使用第二个还涉及到转义特殊字符的问题。
$var = '<a href="http://amazon.com/dp/' . $v . '">http://amazon.com/dp/' . $v.'</a>';
$var = "<a href='http://amazon.com/dp/$v'>http://amazon.com/dp/".$v."</a>";
$var = sprintf(
  '<a href="http://amazon.com/dp/%s">%s</a>',
    urlencode($v),
    htmlentities($v)
);