php 全域性變數問題

2022-03-06 09:34:24 字數 1062 閱讀 2876

當在函式裡通過require_once包含另外php檔案。

而另外php檔案包含了另外php檔案,而該php檔案的函式需要另外的php檔案。

例子: 

installment_maintenance_submit.php檔案裡downloadzip函式在內部包含了reboottipsfunc.php

function

downloadzip()

reboottipsfunc.php檔案

require_once

realpath(dirname(__file__)."/../include/global_config.php");

require_once

realpath(dirname(__file__)."/../include/web_auth_paramsdesc.php");

require_once

realpath(dirname(__file__)."/../include/default_web_config.php");

require_once

realpath(dirname(__file__)."/../include/global_feature_config.php");

function getweburlinfo($key

)else

}

函式 getweburlinfo 裡呼叫了global_config.php檔案裡的陣列$g_cfgwebarr,在函式裡用global裡用全域性變數指定。

用上述方法指定後,會出現在函式裡getweburlinfo的$g_cfgwebarr變數無法被識別的情況。

將installment_maintenance_submit.php裡require_once放在函式外部時,則可以正常使用。變數$g_cfgwebarr也可以正常使用

require_once

realpath(dirname(__file__)."/lib/reboottipsfunc.php");

function

downloadzip()

PHP 全域性變數

全域性變數用關鍵字 global,如宣告乙個全域性變數 global x 函式之外宣告的變數具有global作用域,只能在函式之外進行訪問 函式之內宣告的變數具有local作用域,只能在函式之內進行訪問 如果全域性變數要在函式之內進行訪問,需要在變數前加global,例如 x 5 全域性作用域 fu...

php 全域性變數

描述 php中把定義在函式 類之外的變數稱之為全域性變數,也就是定義在主指令碼中的變數,這些變數可以在函式 成員方法中通過global關鍵字引入使用。1 function test 56 id 1 7test 8echo id 儲存 全域性變數在整個請求執行期間始終存在,它們儲存在eg symbol...

php學習筆記 全域性變數,超全域性變數

超全域性變數 它們可以在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行global variable就可以訪問它們。globals 引用 全域性作用域中可用的 全部變數 globals index x 75 y 25 function addition addition echo z ser...