php变量作用域(花括号、global、闭包)
生活随笔
收集整理的這篇文章主要介紹了
php变量作用域(花括号、global、闭包)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
變量的作用域是變量的一個作用范圍,在這個范圍內變量為可見的,即可以訪問該變量的代碼區域, 相反,如果不在這個范圍內,變量是不可見的,無法被調用。 (全局變量可以將作用范圍看作為整個程序)
花括號
很多語言都以花括號作為作用域界限,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 | functiontest() { |
| 3 | $test= 'var test'; |
| 4 | } |
| 5 |
| 6 | test(); |
| 7 | var_dump($test); |
| 8 | ?> |
結果是:
| 1 | NULL |
轉載于:https://blog.51cto.com/nicegy/1347035
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php变量作用域(花括号、global、闭包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse安装VJET报错解决办法
- 下一篇: 动态规划算法php,php算法学习之动态