您好,登錄后才能下訂單哦!
變量的作用域是變量的一個作用范圍,在這個范圍內變量為可見的,即可以訪問該變量的代碼區域, 相反,如果不在這個范圍內,變量是不可見的,無法被調用。 (全局變量可以將作用范圍看作為整個程序)
花括號
很多語言都以花括號作為作用域界限,PHP中只有函數的花括號才構成新的作用域。
01 | <?php |
02 | if (True) { |
03 |
$a = 'var a' ; |
04 | } |
05 |
06 | var_dump( $a ); |
07 |
08 | for ( $i = 0; $i < 1; $i ++) { |
09 |
$b = 'var b' ; |
10 |
for ( $i = 0; $i < 1; $i ++) { |
11 |
$c = 'var c' ; |
12 |
} |
13 |
var_dump( $c ); |
14 | } |
15 |
16 | var_dump( $b ); |
17 | var_dump( $c ); |
18 | ?> |
運行結果是:
1 | string(5) "var a" string(5) "var c" string(5) "var b" string(5) "var c" |
可見if和for的花括號并無構成新的作用域。
而函數:
1 | <?php |
2 | function test() { |
3 |
$test = 'var test' ; |
4 | } |
5 |
6 | test(); |
7 | var_dump( $test ); |
8 | ?> |
結果是:
1 | NULL |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。