当前位置:Gxlcms > PHP教程 > php函数中使用static的说明_PHP教程

php函数中使用static的说明_PHP教程

时间:2021-07-01 10:21:17 帮助过:10人阅读

代码如下:
  1. <br>function sendHeader($num, $rtarr = null) { <br>static $sapi = null; <br>if ($sapi === null) { <br>$sapi = php_sapi_name(); <br>} <br>return $sapi++; <br> <br>  看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。 <br><br>static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将累加。 <br><br><span style="CURSOR: pointer" onclick="doCopy('code81941')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>echo sendHeader(1)."<br>"; <br>echo sendHeader(2)."<br>"; <br>echo sendHeader(3)."<br>"; <br> <br>  output: <br><br><span style="CURSOR: pointer" onclick="doCopy('code59915')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>apache2handler <br>apache2handles <br>apache2handlet <br> <br>  和global有点类似,但不同的是作用域。static只能作用于此函数。 <br><br>有点意思。需要深入研究。 <p></p></li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/325414.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/325414.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description"> 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>function sendHeader($num, $rtarr = null) { static $sapi = null; if ($sapi === null) { $sapi = php_sapi_name(); } return $sapi++; 看PW源码的时候发现...<p></p></li><li> </li></ol></pre></li></ol></pre></li></ol></pre>

人气教程排行