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+oracle 分页类
Oct 09 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
Yii实现显示静态页的方法
Apr 25 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP图像识别技术原理与实现
Oct 27 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 操作调试的方法
2012/07/12 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
Jquery使用val方法读写value值
2015/05/18 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
vue.js实现只弹一次弹框
2018/01/29 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python何时应该使用Lambda函数
2019/07/02 Python
pandas分区间,算频率的实例
2019/07/04 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
国际贸易专业个人鉴定
2014/02/22 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
同意报考证明
2015/06/17 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android