在 php 中,可修改函數外的變量類型有:1. 全局變量(聲明后可用 global 關鍵字訪問);2. 靜態變量(聲明后使用 static 關鍵字初始化);3. 引用參數(通過 & 符號傳遞,可修改原始變量)。
PHP 中可在函數外部修改但不可在函數內部修改的變量類型
在 PHP 中,有幾種變量類型可以在函數外部修改,但不能在函數內部修改。這些類型包括:
全局變量:以 global 關鍵字聲明,可以在函數的任何位置訪問和修改。
靜態變量:使用 static 關鍵字聲明,在函數第一次執行時初始化,并在函數隨后的調用中保留其值。
引用參數:作為函數參數傳遞,允許函數直接修改原始變量。
實戰案例:
假設我們有一個函數 modifyVariable(), 它需要修改一個外部全局變量 $global_var。
// 全局變量,默認值為 0 $global_var = 0; function modifyVariable() { global $global_var; // 聲明全局變量 $global_var++; // 增加 $global_var 的值 } modifyVariable(); echo $global_var; // 輸出修改后的 $global_var,結果為 1
登錄后復制
在本例中,函數 modifyVariable() 能夠修改全局變量 $global_var,因為使用 global 關鍵字聲明了該變量。
需要注意的是:
函數中不可修改的局部變量,當重新定義或重新賦值時,只會創建一個新的局部副本。
引用參數必須使用 & 符號傳遞,才能在函數內修改原始變量。