php中static的定义语句只会被执行一次,但是它的值会被函数记住,直到程序终止
举个栗子:
<?php
function test()
{
//这个语句只会在该程序运行的第一次调用生效,但是这个值在函数执行结束后会被该函数记住,
//也就是说下次执行到这个函数的,$a是已经存在的且值为上次运行后的值
static $a = 1; //只运行一次
$a += 2;
echo $a;
}
test(); // 3
test(); // 5
php中static的定义语句只会被执行一次,但是它的值会被函数记住,直到程序终止
举个栗子:
<?php
function test()
{
//这个语句只会在该程序运行的第一次调用生效,但是这个值在函数执行结束后会被该函数记住,
//也就是说下次执行到这个函数的,$a是已经存在的且值为上次运行后的值
static $a = 1; //只运行一次
$a += 2;
echo $a;
}
test(); // 3
test(); // 5