php中静态变量(static)
php中静态变量(static)静态变量一般指的是静态局部变量。静态变量只初始化一次<?php
function fun() {
$num=10; //普通变量每调用一次初始化一次,调用完毕销毁
$num++;
echo $num,'<br>';
}
fun(); //11
fun(); //11
--------------------------------
<?php
function fun() {
static $num=10; //静态变量只初始化一次,调用完毕吧不销毁,第二次调用的时候就不再初始化
$num++;
echo $num,'<br>';
}
fun(); //11
fun(); //12常量和静态变量的区别1、常量和静态变量都是初始化一次2、常量不能改变值,静态变量可以改变值3、常量没有作用域,静态变量有作用域<?php
function fun1() {
define('num',10);
}
function fun2() {
echo num; //10
}
fun1();
fun2();
------------------------------------------------------------
<?php
function fun1() {
static $num=10;
}
function fun2() {
echo $num;//Notice: Undefined variable: num 因为静态变量是有作用域的
}
fun1();
fun2();
页:
[1]