<div style="height:30px;line-height:30px;background:#f1f1f1;font-weight:bold;font-size:14px;padding:5px 10px;margin-bottom:10px;border-bottom:1px solid #ccc">變量>變量范圍</div>
變量的范圍即它定義的上下文背景(也就是它的生效范圍)。大部分的 PHP 變量只有一個單獨的范圍。這個單獨的范圍跨度同樣包含了 include 和 require 引入的文件。
***
**global** 函數內,內部變量是外部變量的同名引用。也就是別名的引用,而非外部變量本身。
**$GLOBALS['var']** 是外部的全局變量本身。
**靜態變量static** 靜態變量僅在局部函數域中存在,但當程序執行離開此作用域時,其值并不丟失。靜態變量也經常用在遞歸中。靜態變量可以直接賦值,但是不能把表達式賦值給靜態變量會報錯。`static $int = 1+2;`
~~~
<?php
function test()
{
static $a = 0;
echo $a;
$a++;
}
//每次調用該函數,a的值都會在上次的基礎上增加
?>
~~~
---
注意:
1.在函數之外使用 global 關鍵字不算錯。可以用于在一個函數之內包含文件時。
2.靜態聲明是在編譯時解析的。
<div style="background:#f0f0f0;text-align:center;font-size:12px;padding:20px">
? 2017-版權 杜二紅 如要轉載,請注明出處!
</div>