Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查Moodle中是否设置了必需的参数?_Php_Moodle - Fatal编程技术网

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;
}