PHP 變數作用域
● local
● global
● static
##● parameter局部作用域、全域作用域
<?php $x = 50; // 全局变量 function myTest() { $y = 100; // 局部变量 }
PHP global 關鍵字
global 關鍵字用於函數內存取全域變數。 在函數內呼叫函數外定義的全域變量,可以在函數中的變數前加上 global 關鍵字。<?php $x = 50; $y = 100; function myTest() { global $x, $y; $y = $x + $y; } myTest(); echo $y; // 输出 150
<?php $x = 50; $y = 100; function myTest() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest(); echo $y;
PHP Static 作用域
PHP 當一個函數完成時,它的所有變數通常都會被刪除。為了有些局部變數不被刪除,可以在第一次宣告變數的時候使用 static 關鍵字。<?php function myTest() { static $x = 0; echo $x; $x++; echo PHP_EOL; } myTest(); myTest(); myTest();
參數作用域 (形參)
參數宣告為函數宣告的一部份。<?php function myTest($x) { echo $x; } myTest('Galois'); myTest(8888);
小補充:
列印陣列方式:echo '<pre class="brush:php;toolbar:false">'; print_r($arr);
以上是PHP 變數的四大作用域的詳細內容。更多資訊請關注PHP中文網其他相關文章!