Php 如何检查Moodle中是否设置了必需的参数?
我想检查Php 如何检查Moodle中是否设置了必需的参数?,php,moodle,Php,Moodle,我想检查required_param('LType',param_ALPHA)是否已设置?我该怎么做? 我使用这个,但它不能正常工作: if(!isset(required_param('LType',PARAM_ALPHA))) {echo "salaam";exit;} 您应该将required_param('LType',param_ALPHA)的结果与您检查的值进行比较,而不是使用isset。例如: if(required_param('LType',PARAM_ALPHA
required_param('LType',param_ALPHA)
是否已设置?我该怎么做?
我使用这个,但它不能正常工作:
if(!isset(required_param('LType',PARAM_ALPHA)))
{echo "salaam";exit;}
您应该将
required_param('LType',param_ALPHA)
的结果与您检查的值进行比较,而不是使用isset。例如:
if(required_param('LType',PARAM_ALPHA) != 'some value'){
echo "salaam";exit;
}
或:
required_param表示参数必须存在(否则Moodle将立即抛出致命错误) 如果参数是可选的,则改用可选参数(“参数名称”、“默认值”、“参数文本”)。然后您可以检查它是否具有“默认值”(我通常使用null作为默认值) 在这两种情况下,isset()都没有意义,因为变量总是有一个赋值给它
if(required_param('LType',PARAM_ALPHA) === false){
echo "salaam";exit;
}