這可能是一個愚蠢的問題,但我被困在這個愚蠢的問題部分2小時。
我有這個功能,它檢查一個特定的配置文件的變量是不是空的。 這裏的功能: -
include 'inc.config.php';
function not_valid_settings()
{
if((empty($_GLOBAL['id'])) || (empty($_GLOBAL['username'])) || empty($_GLOBAL['password']))
{
return true;
}
else
{
return false;
}
}
這裏的配置inc.config.php文件:
$_GLOBAL=array();
$_GLOBAL['id'] = "asas";
$_GLOBAL['username'] = "asas";
$_GLOBAL['password'] = 'as';
函數調用
include 'inc/inc.functions.php';
if(not_valid_settings())
{
echo "Please enter correct entries in inc/inc.config.php";
exit();
}
出於某種原因,我總是得到請輸入正確的細節。即使我的$_GLOBAL['username']='';
。 我在這裏做什麼錯?
我不認爲'$ _GLOBAL'做你認爲它做的,你是否可能意思是'$ GLOBALS'? (但是你真的不應該使用) – cdhowie 2014-09-01 20:26:48
是的,我實際上使用'$ _GLOBAL'作爲所有全局設置變量的變量。 – user2619381 2014-09-01 20:27:36
FWIW:在暴露helper函數的文件中不要包含「config」(它應該在調用上下文中由全局mangling設置) – user2864740 2014-09-01 20:28:36