十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你这种需求可以用session保存数据:
创新互联建站2013年开创至今,先为乐平等服务建站,乐平等地企业,进行企业商务咨询服务。为乐平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
?php
session_start();
$i=0;
if(isset($_POST['submit'])){
if(isset($_SESSION['i'])){
$_SESSION['i']++;
}else{
$_SESSION['i'] = $i;
}
var_dump($_SESSION['i']);
}
?
html
body
form action="" method="post"
input type="submit" name="submit" value="next" /
/form
/body
/html
当然session也不是永久的,如果永久保存,需要数据库或者保存到文件里。
1、$i = $i + 1
?php
$i = 0;
$i = $i + 1;
echo $i;
?
执行过程是,
将$i , 1 执行ADD指令 将结果保存到临时变量中,
将临时变量的值赋给$i;
2、$i++
?php
$i = 0;
$i++;
echo $i;
?
执行过程是,
先将$i 的值保存到临时变量中,然后对$i 执行POST_INC指令。
free掉临时变量
此处之所以需要用到临时变量,是因为在表达式中,是先取i的值,然后对其进行+1操作,所以需要保存i的值,然后对其进行+1操作,所以需要保存i 的原始值
3、$i += 1
?php
$i = 0;
$i += 1;
echo $i;
?
执行过程如下,仅需一条指令
对变量$i 与const 值1 执行ASSIGN_ADD 操作
4、++$i
?php
$i = 0;
++$i;
echo $i;
?
执行过程如下,仅需一条指令
对变量$i 执行PRE_INC操作
对于以上4中操作各执行1千万次,实验结果:
$i++最慢, ++$i最快, 剩余两项速度基本一致速度介于两个自增之间
$top++;
这个是让$top进行递增,也就是+1
你可以在每次echo之后就写一下这个代码
或者用for语句进行循环输出
for( $i = 1; $i 10; $i ++ ) {
echo $i;
}
最后输出结果是:123456789
对于补充问题的解答:(楼上的函数..应该是先输出再递增吧,那么应该把top-1)
?php
$top = 1;
function getTop() {
global $top;
$top ++;
return $top - 1;
}
?
调用方式:
li id="?=getTop()?"/li