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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
浅谈PHP中output_buffering
Jul 13 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
PHP的自定义模板引擎
Mar 24 PHP
PHP实现git部署的方法教程
Dec 19 PHP
php 中self,this的区别和操作方法实例分析
Nov 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
写自已的js类库需要的核心代码
2012/07/16 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python 中文字符串的处理实现代码
2009/10/25 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
python实现redis三种cas事务操作
2017/12/19 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
pycharm创建一个python包方法图解
2019/04/10 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
毕业生个人求职信范文分享
2014/01/05 职场文书
讲座主持词
2014/03/20 职场文书
和谐社区口号
2014/06/19 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android