马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
分享一个帝国兼容php8的兼容写法,比如帝国源代码,connect.php核心文件的某函数- //返回ID列表function eReturnInids($ids){ if(empty($ids)) { return 0; } $dh=''; $retids=''; $r=explode(',',$ids); $count=count($r); for($i=0;$i<$count;$i++) { $id=(int)$r[$i]; if(!$id) { continue; } $retids.=$dh.$id; $dh=','; } if(empty($retids)) { return 0; } return $retids;}
复制代码 如果在php8+以上,不是数组而产生的错误或警告,甚至某些地方会终止执行。那怎么改呢。其实很简单的,那我们自定义一个函数写到connect.php文件最尾部。自定义函数如下:- function php8_count($a){return is_array($a)?count($a):0;}
复制代码 那帝国的源代码就可以改为- //返回ID列表function eReturnInids($ids){ if(empty($ids)) { return 0; } $dh=''; $retids=''; $r=explode(',',$ids); $count=php8_count($r); for($i=0;$i<$count;$i++) { $id=(int)$r[$i]; if(!$id) { continue; } $retids.=$dh.$id; $dh=','; } if(empty($retids)) { return 0; } return $retids;}
复制代码 是不是很简单呢,帝国这样的函数没有判断是不是数组的太多了,只是举例某一个函数作为说明。
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 网站部分内容来源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|