PHP學習筆記05 區域性變數 全域性變數 超全域性變數

2021-10-01 23:10:45 字數 1310 閱讀 3982

1.區域性變數:

在方法中的變數:

<?php 

function abc()

echo $test;

在方法外列印$test,執行**,無法顯示。因此,方法中的區域性變數作用域只在方法中。

2.全域性變數:

在方法之外定義的變數叫全域性變數,例如:

<?php 

$test = 'hhhhhh'; //定義全域性變數

function abc()

abc();

在方法外變數為全域性變數,但是方法中不能直接訪問,應該通過超全域性變數來訪問。

3.超全域性變數:

定義的全域性變數都會以該變數的名字存入超全域性變數中:

<?php 

$test = 'hhhh'; //定義全域性變數

var_dump($globals);

function abc()

列印出超全域性變數$globals,檢視裡面的數值:

可以看到變數以變數test為名稱來存入數值到超全域性變數globals。可以在方法中列印該變數:

<?php 

$test = 'hhhh'; //定義全域性變數

function abc()

abc();

執行**,得到結果:

4.使用global關鍵字使方法內部訪問到全域性變數:

global是在函式內使用的關鍵字:

<?php 

$test = 'hhhh'; //定義全域性變數

function abc()

abc();

這樣即可將方法內的變數名和全域性變數名一樣的方法指向同一塊記憶體空間,輸出結果:

如果該變數名在方法外不存在,即可自動生成乙個相同變數名的全域性變數。

4 11 區域性變數和全域性變數

在乙個函式內部定義的變數是內部變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外是不能使用這些變數的。同樣,在復合語句中定義的變數只在本復合語句範圍內有效。這稱為 區域性變數 local variable 如 對區域性變數的一些說明 1 主函式main中定義的變數 m,n...

python 09 區域性變數和全域性變數

區域性變數是在函式內部定義的變數,只能在函式內部使用 全域性變數是在函式外部定義的變數 沒有定義在某 個函式內 所有函式內部都可以使用這個變數 提示 在其他的開發語言中,大多不推薦使用全域性變數 可變範圍太大,導致程式不好維護 區域性變數是在函式內部定義的變數,只能在函式內部使用 函式執行結束後,函...

C 041 區域性變數跟全域性變數的區別

區域性變數 概念 定義函式內部變數 定義格式 變數型別 變數名稱 作用域 從定義那一行開始到所在 塊結束 生命週期 從 執行到定義的哪一行開始,到其所在的 的結束為止 特點 相同的 塊中不可以有同名的變數 不同的 塊中可以有同名的變數,內部的變數會覆蓋外部定義的變數 全域性變數 概念 定義在函式外部...