php - 如何检查 Moodle 中是否设置了 required_pa​​ram?

标签 php moodle

我想检查 required_pa​​ram('LType',PARAM_ALPHA) 是否设置?我怎样才能做到这一点? 我使用这个,但它不能正常工作:

 if(!isset(required_param('LType',PARAM_ALPHA)))
     {echo "salaam";exit;}

最佳答案

required_pa​​ram 表示该参数必须存在(否则 Moodle 将立即抛出 fatal error )。

如果参数是可选的,则使用 optional_param('name of param', 'default value', PARAM_TEXT) 代替。然后你可以检查一下它是否有“默认值”(我通常使用 null 作为默认值)。

无论哪种情况,isset() 都没有意义,因为变量总是有一个分配给它的值。

关于php - 如何检查 Moodle 中是否设置了 required_pa​​ram?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279576/

相关文章:

php - 最好不要将 &$ 与大字符串一起使用以节省内存吗?

php - 如何在 TWIG 的宏中访问 _context 变量?

php - 使用 PHP 脚本上传图片失败

php - 如何解决 Moodle 3.8.4 上的 ddl 执行错误?

php - 有没有办法在 Moodle 中生成 block 或创建类似嵌套block的样式?

PHP If/else 用户存在于数据库中将变量设置为 0 或 1

php - 如何修复插入表期间的语法错误?

php - Moodle数据库连接错误

jquery - css面包屑分成2行,如何在响应式中控制它?

apache - Moodle Apache 代理