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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
php横向重复区域显示二法
Sep 25 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
php微信开发之关注事件
Jun 14 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实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python检测数据类型的方法总结
2019/05/20 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
python如何导入依赖包
2020/07/13 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
五年级语文教学反思
2014/01/30 职场文书
xxx同志考察材料
2014/02/07 职场文书
给校长的建议书
2014/03/12 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
店铺转让协议书
2015/01/29 职场文书
行政经理岗位职责
2015/04/15 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers