热门关键词: phpcms 更换模板

高版本PHP环境(7.3+)下安装phpcms报continue语法错误处理方法

Views / 收藏到本站 / 收藏到浏览器

问题描述:

如图,在安装的最后一步报:

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"

屏幕截图 2022-02-21 164412.png

解决方法:

用编辑器打开:\phpcms\libs\classes\db_mysqli.class.php 文件,将245行和254行的continue;改为continue 2;

foreach($data as $k=>$v) {
   switch (substr($v, 0, 2)) {
      case '+=':
         $v = substr($v,2);
         if (is_numeric($v)) {
            $fields[] = $this->add_special_char($k).'='.$this->add_special_char($k).'+'.$this->escape_string($v, '', false);
         } else {
            continue 2;
         }
         
         break;
      case '-=':
         $v = substr($v,2);
         if (is_numeric($v)) {
            $fields[] = $this->add_special_char($k).'='.$this->add_special_char($k).'-'.$this->escape_string($v, '', false);
         } else {
            continue 2;
         }
         break;
      default:
         $fields[] = $this->add_special_char($k).'='.$this->escape_string($v);
   }
}