php 函数中使用static的说明


Posted in PHP onJune 01, 2012
function sendHeader($num, $rtarr = null) { 
static $sapi = null; 
if ($sapi === null) { 
$sapi = php_sapi_name(); 
} 
return $sapi++;

看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。

static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将累加。

echo sendHeader(1)."<br>"; 
echo sendHeader(2)."<br>"; 
echo sendHeader(3)."<br>";

output:

apache2handler 
apache2handles 
apache2handlet

和global有点类似,但不同的是作用域。static只能作用于此函数。

有点意思。需要深入研究。

PHP 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php连接数据库代码应用分析
May 29 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP异常处理浅析
May 12 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
PHP number_format() 函数定义和用法
Jun 01 #PHP
分享一个PHP数据流应用的简单例子
Jun 01 #PHP
检查php文件中是否含有bom的函数
May 31 #PHP
php注销代码(session注销)
May 31 #PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 #PHP
php分页思路以及在ZF中的使用
May 30 #PHP
php DOS攻击实现代码(附如何防范)
May 29 #PHP
You might like
php 动态执行带有参数的类方法
2009/04/10 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
解析php中curl_multi的应用
2013/07/17 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Django如何配置mysql数据库
2018/05/04 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
Java程序员面试90题
2013/10/19 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
工作建议书范文
2014/05/13 职场文书
文艺晚会策划方案
2014/06/11 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书