静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来
最简单定义方法
define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
作用域不影响对常量的访问
常量值只能是字符串或数字
语法
define(name,value,case_insensitive)
class foo {
static $my_static = 5;
public $my_prop = 'bla';
}print foo::$my_static; copyright dedecms
$obj = new foo;
print $obj->my_prop;
?>
const 是常量,即从程序运算开始到结束,数值不变的量。
class say_const{
const charset=”中国”;
publice function say_hello(){
echo slef::charset;
}
}
$const1=new say_const()’
$const1->say_hello();
?>
输出就是“中国”
下面一款完整的静态变量
function write_file($file,$msg,$usecheck=5){
static $check=1;//这里用到了~
$f=@fopen($file,"a+b");
if($f){
if(flock($f,lock_ex)){
fwrite($f,$msg);
flock($f,lock_un);
fclose($f);
}else{
fclose($f);
$check++;
if($check sleep(1);//暂停下程序,等其他进程释放该资源
write_file($file,$msg);
}
}
}else{
$check++;
if($check sleep(1);//暂停下程序,等其他进程释放该资源
write_file($file,$msg);
}
}
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器