改变print / echo中的变量?

时间:2010-07-31 13:44:01

标签: php

不能吗?

而不是

$next_page = $pageNumber + 1;
print '<a href="'.$url.'/page/'.$next_page.'">Next &raquo;</a>';

我想像这样写

print '<a href="'.$url.'/page/'.$pageNumber+1.'">Next &raquo;</a>';

最后一个给出了我的解析错误。为什么呢?

2 个答案:

答案 0 :(得分:2)

您需要将操作放在括号之间:

print '<a href="'.$url.'/page/'.($pageNumber+1).'">Next &raquo;</a>';

这应该可以解决问题。

澄清一下:现在你正在尝试连接一个数字(1)和一个字符串,PHP不能这样做。 如果将表达式放在括号之间,则结果将成为解析器的常规变量,可以自动键入字符串,从而用于连接。

答案 1 :(得分:1)

由于运营商优先权。这将有效:

print '<a href="'.$url.'/page/'.($pageNumber+1).'">Next &raquo;</a>';