<?php $count = 5; function get_count() { static $count = 0; return $count++; } echo $count; echo " "; ++$count; echo get_count(); echo " "; echo get_count(); echo " ";
运行结果:5, 0, 1
第一个是5,普通变量。
第二个是0,在get_count函数中定义了static $count变量,第一次调用为此变量的初始化,所以为0 。
第三个是1, 再次调用get_count函数,直接跳过初始化,并且静态变量是常驻内存的,所以,下次运行时,还保留上次的值0,进而得到1 。