php 函数中使用static的说明
2015-01-24信息快讯网
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常用Output和ptions/Info函数集介绍
具有时效性的php加密解密函数代码
一个简单的php加密解密函数(动态加密)
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
使用array mutisort 实现按某字段对数据排序
深入array multisort排序原理的详解
解析thinkphp基本配置 convention.php
浅析is_writable的php实现
解析php中static,const与define的使用区别
解析htaccess伪静态的规则
PHP 使用header函数设置HTTP头的示例解析 表头
探讨:如何通过stats命令分析Memcached的内部状态
深入PHP中的HashTable结构详解
PHP中设置时区方法小结
PHP number_format() 函数定义和用法
检查php文件中是否含有bom的函数
PHP中使用mktime获取时间戳的一个黑色幽默分析
php替换超长文本中的特殊字符的函数代码
php的array_multisort()使用方法介绍
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
几个有用的php字符串过滤,转换函数代码
PHP中return 和 exit 、break和contiue 区别与用法
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
PHP类的静态(static)方法和静态(static)变量使用介绍
如何使用Linux的Crontab定时执行PHP脚本的方法
PHP中static关键字原理的学习研究分析
php设计模式 State (状态模式)