php的全域性變數在函式裡頭引用 以及常量

2021-07-04 22:30:52 字數 566 閱讀 4498

很糗,做了很久php,居然連這個知識點都沒掌握太好

$globals["usermenu"]這個全域性 變數,想看下在**定義,結果搜了整個專案沒有搜尋到。

於是一條條除錯發現在外部定義了$usermenu之後再引用$globals["usermenu"]才有值

在外面定義的全域性變數可以直接是

$globals["usermenu"];

global $usermenu;

$usermenu;

但是如果在函式裡頭引用全域性變數必須是

function test()

//正確

$globals["usermenu"];

global $usermenu;

//錯誤

$usermenu;

以及常量的定義

define("root","/fdsf/sdfs");

echo root;

function test()

test();

常量的定義用define,並且值不能被改變,常量不需要加$符號引用。包括 在函式裡頭也不需要引用全域性,只要直接使用即可。

PHP中關於在函式內引用全域性變數的問題

先看下面的 var1 var2 function global references use globals else global references false echo var2 is set to var2 global references true echo var2 is set t...

函式中「引用」全域性變數和「修改」全域性變數的差別

以下程式中,函式中可以直接列印出全域性變數x,而無須使用關鍵字global html view plain copy print?x 1 def run print x if name main run 當在函式中需要修改全域性變數時,如果沒有global關鍵字則會出錯 python view pl...

python函式裡引用全域性變數

python在引用變數的時候尤其要注意變數的作用域,在函式裡引用不可變型別變數的時候,函式執行結束後是不會改變全域性變數的值的 若想在函式裡改變不可變型別全域性變數的值時,引用的時候要用 global arg 對於可變變數,函式執行結束後全域性變數的值是回被改變的,如下 說明一下,python不可變...