ecshop php7

ecshop支持php7  ecshop升级php7

cls_template.php

第 300 行

# return preg_replace("/{([^\}\{\n]*)}/e",  "\$this->select('\\1');", $source);
   return preg_replace_callback("/{([^\}\{\n]*)}/",
       function($r){
           return $this->select($r[1]);
       }
       , $source);

第 495 行

#$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
                $out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" , function($r) {
                        return stripslashes(trim($r[1],'\''));
                    } , var_export($t, true)) . ";\n";

第 558 行

# $val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
         $val = preg_replace_callback("/\[([^\[\]]*)\]/is", function($r){
             return '.'.$r[1];
         }
         , $val);

第 1080 行

#$source      = preg_replace($pattern, $replacement, $source);
         $source      = preg_replace_callback($pattern, function($r){
             return  '{include file='.strtolower($r[1]). '}';
         }, $source);

cls_mysql.php

第 21 行

require __DIR__ . '/mysql.php7.php';

第 125 行

/* 如果mysql 版本是 4.1+ 以上,需要对字符集进行初始化 */
  mysql_set_charset($charset, $this->link_id);
  mysql_select_db($dbname, $this->link_id);
  $this->version = mysql_get_server_info($this->link_id);

ecshop.php7.zip