1. 云栖社区>
  2. PHP教程>
  3. 正文

php函数中使用static

作者:用户 来源:互联网 时间:2017-12-01 11:56:15

staticreturnnull

php函数中使用static - 摘要: 本文讲的是php函数中使用static, function sendHeader($num, $rtarr = null) {    static $sapi = null;    if ($sapi === null) {        $sapi = php_sapi_nam

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只能作用于此函数。
有点意思。需要深入研究。

 

 

摘自 zaric

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索static , return , null 中 ,以便于您获取更多的相关知识。