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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
PHP如何自定义函数
2016/09/16 面试题
医院实习介绍信
2014/01/12 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS