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 管理系统程序中的后门
Aug 05 PHP
深入了解PHP类Class的概念
Jun 14 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
destoon之一键登录设置
Jun 21 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
微信公众平台DEMO(PHP)
May 04 PHP
PHP单例模式简单用法示例
Jun 23 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 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作的文本留言本的例子(六)
2006/10/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php轻松实现文件上传功能
2016/03/03 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
params有什么用
2016/03/01 面试题
linux面试相关问题
2013/04/28 面试题
十佳护士获奖感言
2014/02/18 职场文书
图书馆标语
2014/06/19 职场文书
电气工程师岗位职责
2015/02/12 职场文书
大学生党员个人总结
2015/02/13 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技