<?php
$count = 5;
function get_count(){
static $count = 0;
return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();
结果:5 0 1
解释:
return $count++;可以分解为
$res = $count++;
return $res;
这里涉及到运算的顺序问题:
$res = $count++; //这里运算顺序为 $res = $count; $count = $count + 1; 先在 $count 所在的表达式中使用 $count 的当前值,后让 $count 加1
$res = ++$count; //这里运算顺序为 $count = $count + 1; $res = $count; 让 $count 先加1,然后在 $count 所在的表达式中使用 $count 的新值