PHP/5.4.4 findSql问题

#1 小双

出错文件goods.php
$tmp_goodsList = $zc_lib->findSql($sql);


PHP/5.4.4  版本 报错Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\cyxcweb\SpeedPHP\Core\spModel.php on line 436

低436行代码:
 $total_count = array_pop( array_pop( $this->model_obj->findSql("SELECT COUNT({$this->model_obj->pk}) as sp_counter FROM ($conditions) sp_tmp_table_pager1") ) ); 

注释以后不报错,把findSql替换成findAll问题解决,初步判断在PHP/5.4.4  版本中,findSql函数可能存在兼容问题,待jake查证,是否有解决办法?

2015-04-10 13:27:15

#2 jake

一般正常情况,PHP5.3以上是不打开Strict模式的,所以基本没有什么问题。

你的情况是服务器是重新配置过的,打开了Strict模式,估计跑很多框架都会有问题或者PHP程序。

如果是打开不修改配置继续跑的话,可以试试在入口文件加上:error_reporting(E_ALL ^ E_STRICT);

2015-04-10 13:42:21