15 理解作用域
變數的作用域可以控制變數在哪裡是可見且可用的。不同的程式語言有不同的變數作用域規則。 PHP有相當簡單的規則:
1 在函數內部宣告的變數作用域是從宣告它們的那條語句開始到函數結尾。這叫做函數作用域。這些變數稱為局部變數。
<code><span><?php</span><span><span>function</span><span>fun</span><span>()</span> {</span><span>try</span> { <span>$ob</span> = <span>new</span> obj; } <span>catch</span>(<span>Exception</span><span>$e</span>) { <span>echo</span><span>$e</span>->getMessage(); } <span>$ob</span>->g(); <span>//注意:$ob变量并没有出函数作用域</span> }</span></code>
2 在函數外部宣告的變數作用域是從宣告它們的那語句開始到檔案末尾,而不是函數內部。這叫做全域作用域。這些變數稱為全域變數。
3 特殊的超級全域變數在函數內部和外部都是可見的。例如,_GET,_POST,_FILE.等。
4 使用require() 和include()並不影響作用域。如果這兩個語句用於函數內部,函數作用域適用。如果它不在函數內部,全域作用域適用。
5 關鍵字global可以用來手動指定一個字函數中定義或使用的變數具有全域作用域。
6 透過呼叫 unset($variable_name) 可以手動刪除變數。如果變數刪除,它就不在參數所指定的作用域中了。
以上就介紹了《php與MySQL Web開發》-讀書筆記二,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。