<?php
function A(){
static $a=1;
echo $a++;
}
A(); // 1
A(); // 2
A(); // 3
?>
但这么写就会出现问题:
<?php
function A(){
static $a;
$a=1;
echo $a++;
}
A(); // 1
A(); // 1
A(); // 1
?>这是为何?
function A(){
static $a=1;
echo $a++;
}
A(); // 1
A(); // 2
A(); // 3
?>
但这么写就会出现问题:
<?php
function A(){
static $a;
$a=1;
echo $a++;
}
A(); // 1
A(); // 1
A(); // 1
?>这是为何?
你试试 function A(){
static $a=1;
$a=1;
echo $a++;
}
static $a;
$a=1; //这里赋予初值
echo $a++; //当然这里就输出相同的结果了
}