在php中關于在一個函數中定義的變量,包括參數在內都不能訪問函數外部變量,并且在默認的情況下,在一個函數外部定義的變量不能訪問的函數變量.
下面看實例,代碼如下:
- <?php
- $a = 1;
- $b = 2;
- function Sum()
- {
- global $a, $b;
- $b = $a + $b;
- }
- Sum();
- echo $b;
- ?>
這樣返回$b的值為3,在php中global是一個全局變量所有才會這樣,那么我們現來看php變量引用實例,代碼如下:
- <?php
- function str_unite (&$string)
- {
- $string .= '也喜歡藍色.';
- }
- $str = '喜歡紅色,';
- str_unite ($str);
- echo $str; // 輸出結果: '喜歡紅色,也喜歡藍色.'
- ?>
上面講的是函數的作用域的全局變量與函數的引用,下面來看個函數的局部變量,代碼如下:
- <?php
- $a = 1;
- $b = 2;
- function Sum($a,$b)
- {//開源代碼Vevb.com
- $b = $a + $b;
- echo $b;//3
- }
- Sum();//
- echo $b;//2
- ?>
新聞熱點
疑難解答