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 相关文章推荐
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
mysql总结之explain
Feb 27 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
降低PHP Redis内存占用
Mar 23 PHP
php出租房数据管理及搜索页面
May 23 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
php 中的信号处理操作实例详解
Mar 04 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
jquery简单体验
2007/01/10 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
new修饰符是起什么作用
2015/06/28 面试题
电子商务优秀毕业生求职信
2014/07/11 职场文书
教师业务学习材料
2014/12/16 职场文书
团组织推优材料
2014/12/29 职场文书
稽核岗位职责范本
2015/04/13 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
选购到合适的激光打印机
2022/04/21 数码科技