在使用Classic ASP工作了15年之后,我是PHP的新手,而且我已经遇到了串联这样的基础问题。请你帮我解释一下这有什么问题:
$pstr_out .= '<a href="pg='.$pg-1.'" id="Page'.$pg-1.'Link">« Previous</a> \r';
非常感谢。
答案 0 :(得分:2)
如果您真的想要连接表达式,请使用括号
$pstr_out .= '<a href="pg='. ($pg-1) .'" id="Page'. ($pg-1) .'Link">« Previous</a> \r';
echo $pstr_out;
答案 1 :(得分:1)
取决于PHP提供的错误
$pstr_out .= '<a href="pg='.($pg-1).'" id="Page'.($pg-1).'Link">« Previous</a>& nbsp;\r';
答案 2 :(得分:0)
问题是
$pg-1
这样做
$page = $pg-1;
$pstr_out .= '<a href="pg='.$page.'" id="Page'.$page.'Link">« Previous</a>& nbsp;\r';
答案 3 :(得分:0)
它必须是什么
准备好所有数据后,请先将其打印出来
<a href="pg=<?=$pg?>" id="Page<?=$pg?>Link">« Previous</a>
答案 4 :(得分:0)
$x = $pg-1;
$pstr_out .= '<a href="pg='.$x.'" id="Page'.$x.'Link">« Previous</a> \r';
答案 5 :(得分:0)
你得到解析错误的真正原因是因为php认为1.'string'
是带有小数点的浮点数然后搞砸了。整数+句点组合后需要一个空格:1 . 'string'
。
更糟糕的是,仅添加空格是不够的 - 你也需要括号,不要将php与连接与算术混淆:'<a href="pg=' . ($pg - 1) . '" id="Page' . ($pg - 1) .'Link">« Previous</a> \r'
。
最后,由于两个原因,你最后的'\ r'是错误的: