那位大神给解释一下php分页中的问题(就是获取页码数)

echo "<a href='?page={$pages}'>尾页</a>";

为什么我在尾页可以把变量写在花括号中,然后变量可以解析,然后把上一页和下一页写称以下的样子就不行

$pages是总数

echo "<a href='?page={$page - 1}'>上一页</a>";
或者下面的也不行
echo "<a href='?page={$page} - 1'>上一页</a>";

只能写成以下的样子才可解析变量,并且才会获得变量的数据。

echo "<a href='?page=" . ($page + 1) . "'>下一页</a>";
echo "<a href='?page=" . ($page - 1) . "'>上一页</a>";


qq_我的世界_11
浏览 964回答 1
1回答

嗯恩恩

php解析变量要用双引号,单引号里面的所有数据一律按字符串处理,所以想在输出中解析变量,边界符号必须要使用双引号。第一张图的解析就是这样。最后一张图程序解析是因为这是标准的PHP语法结构第二张图第一个echo已经解析了至于后面的   -1   呵呵~~第二个(其实这样输入是解析的)不解析是因为第二个echo中系统将 } 也看做了变量的一部分,你在}前加一个空格,变量就解析了。 前方高能预警:::(你确定第二章图你的花括号是对的?是英文状态下输入的花括号?英文状态下的花括号这样输入系统不报错?) 神奇的是我把你的花括号粘了过来竟然对不齐!!!
打开App,查看更多内容
随时随地看视频慕课网APP