在经典 ASP 工作 15 年后,我是 PHP 新手,我已经在连接等基础知识方面遇到了麻烦。请你能帮我破译这有什么问题吗:
$pstr_out .= '<a href="pg='.$pg-1.'" id="Page'.$pg-1.'Link">« Previous</a> \r';
非常感谢。
在经典 ASP 工作 15 年后,我是 PHP 新手,我已经在连接等基础知识方面遇到了麻烦。请你能帮我破译这有什么问题吗:
$pstr_out .= '<a href="pg='.$pg-1.'" id="Page'.$pg-1.'Link">« Previous</a> \r';
非常感谢。
如果您真的想连接表达式,请使用括号
$pstr_out .= '<a href="pg='. ($pg-1) .'" id="Page'. ($pg-1) .'Link">« Previous</a> \r';
echo $pstr_out;
最有可能是 $pg-1 部分
取决于PHP给出的错误
$pstr_out .= '<a href="pg='.($pg-1).'" id="Page'.($pg-1).'Link">« Previous</a>& nbsp;\r';
问题是
$pg-1
做这个
$page = $pg-1;
$pstr_out .= '<a href="pg='.$page.'" id="Page'.$page.'Link">« Previous</a>& nbsp;\r';
它必须是什么
准备好所有数据后,开始打印
<a href="pg=<?=$pg?>" id="Page<?=$pg?>Link">« Previous</a>
$x = $pg-1;
$pstr_out .= '<a href="pg='.$x.'" id="Page'.$x.'Link">« Previous</a> \r';
你得到一个解析错误的真正原因是因为 php 认为这1.'string'
是一个带有小数点的浮点数,然后被搞砸了。在整数 + 句点组合之后需要一个空格:1 . 'string'
.
更糟糕的是,仅添加空格是不够的 - 您还需要括号,以免将 php 与连接与算术混淆:'<a href="pg=' . ($pg - 1) . '" id="Page' . ($pg - 1) .'Link">« Previous</a> \r'
。
最后,你最后的 '\r' 是错误的,原因有两个: