php静态变量define,static,const
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-18 22:34:02 浏览: 评论:0
静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中,一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会,就是说,下次再调用这个函数的时候,该变量的值会保留下来.
最简单定义方法:define() 函数定义一个常量,常量类似变量,不同之处在于,在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($) ,作用域不影响对常量的访问 ,常量值只能是字符串或数字.
语法:define(name,value,case_insensitive)
- <?php
- define("year","2012");
- define("month","12");
- define("date","21");
- define("thing","doomsday");
- echo year."-".month."-".date." ".thing;
- ?>
static 用于变量,声明这个变量的存储单元静态分配,从程序运算开始到结束这个变量的存储单元不变化,static常用于全局量,一是存在里面的值始终有效,不因进退出子程序数值消失,另外static的变量运算速度比非静态分配的快.
- <?php
- class foo {
- static $my_static = 5;
- public $my_prop = 'bla';
- }
- print foo::$my_static; copyright dedecms
- $obj = new foo;
- print $obj->my_prop;
- ?>
const 是常量,即从程序运算开始到结束,数值不变的量,代码如下:
- <?php
- 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<=$usecheck){
- sleep(1);//暂停下程序,等其他进程释放该资源
- write_file($file,$msg);
- }//开源软件:phpfensi.com
- }
- }else{
- $check++;
- if($check<=$usecheck){
- sleep(1);//暂停下程序,等其他进程释放该资源
- write_file($file,$msg);
- }
- }
- }
Tags: php静态变量 define static
相关文章
- ·使用PHP静态变量当缓存的方法(2020-06-28)
- ·php中静态类与静态变量用法的区别分析(2021-05-08)
- ·PHP Fatal error: Call to undefined function bcmul()(2013-12-07)
- ·解决关于PHP“Undefined variable”变量未定义(2014-06-14)
- ·php连接mysql提示Call to undefined function mysql_connect()(2014-09-10)
- ·解决PHP提示Notice: Undefined variable的办法(2018-10-24)
- ·Call to undefined method DebugBar\\DebugBar::info()(2018-10-24)
- ·PHP 中提示undefined index如何解决(多种方法)(2021-07-14)
- ·PHP static 静态变量和属性方法使用说明(2014-07-15)
- ·php中static静态类与static 静态变量用法区别(2014-08-29)
- ·PHP Static延迟静态绑定用法分析(2019-11-17)
- ·PHP static局部静态变量和全局静态变量总结(2020-09-27)
- ·php类中的$this,static,final,const,self这几个关键字使用方法(2021-06-29)
- ·PHP Static延迟静态绑定用法分析(2021-07-14)
- ·详解php用static方法的原因(2021-10-29)
- ·PHP中Static(静态)关键字功能与用法实例分析(2021-11-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)