|-转 PHP8 报错Required parameter $r follows optional parameter
上面这种写法在PHP5-PHP7下不报错,但在PHP8下报错正确的方法是有默认值的参数必须放在任何非默认参数的右侧即改成如下:
在PHP8时,后台会有Deprecated: Required parameter $r follows optional parameter $haveclass in connect.php这样的错误。
查起原因,PHP8下对函数的默认参数的顺序比较严格,
比如connect.php 3073行代码:
//替换列表模板/标签模板/搜索模板 function ReplaceListVars($no,$listtemp,$subnews,$subtitle,$formatdate,$url,$haveclass=0,$r,$field,$docode=0){
上面这种写法在PHP5-PHP7下不报错,但在PHP8下报错正确的方法是有默认值的参数必须放在任何非默认参数的右侧即改成如下:
function ReplaceListVars($no,$listtemp,$subnews,$subtitle,$formatdate,$url,$r,$field,$haveclass=0,$docode=0){ global $empire,$public_r,$class_r,$class_zr,$fun_r,$dbtbpre,$emod_r,$class_tr,$level_r,$navclassid,$etable_r; if($haveclass)
发布于 2022-02-15 20:44 ...
浏览更多内容请先登录。
立即注册
更新于:2023-11-26 11:28:09
相关内容
PHP向js传数组
Opencart安装,提示PHP8+ Required
OpenCart 中文语言包下载和安装及配置
OpenCart微信支付配置操作流程
Opencart安装简体中文语言包
Opencart安装,提示Error: Variable 'sql_mode' can't be set to the ...
php报错 Error: Variable 'sql_mode' can't be set to the value of 'M...
PHP报错:Constants may only evaluate to scalar values
PHP与APP
PHP是否可以应用于App开发
推荐内容