我正在尝试编写一个函数来检查我的变量是否有效。例如,在我的脚本中,我有:
$flag = $_GET['page'];
但是后来我得到错误:
Notice: Undefined index: page in C:'xampp'htdocs'phpinv'php'add.php on line 8
我尝试编写一个 checkVar 函数:
function checkVar($var, $method, $defaultValue){
if (!isset($method['$var']))
{
$var = $defaultValue;
} else {
$var = $method['$var'];
}
}
但后来我得到:
Parse error: syntax error, unexpected '[' in C:'xampp'htdocs'phpinv'php'functions.php on line 21
对数组中的'$var'
进行寻址使用 '$var'
作为字符串,而不是存储在 $var
中的值。
这可能是您想要的:
function checkVar($var, $method, $defaultValue){
if (!isset($method[$var]))
{
$var = $defaultValue;
} else {
$var = $method[$var];
}
}
也许你应该做这样的事情
function checkVar($var, $method, $defaultValue){
if (!isset($method[$var])) //instead of $method['$var']
{
$var = $defaultValue;
} else {
$var = $method[$var];
}
return $var;
}