81718

zentaophp框架第一次安装测试就报Strict Standards:

回帖
回帖数 6
阅读数 4273
发表时间 2012-09-18 23:52:44
😉
张辽楼主

Strict Standards: Creating default object from empty value in D:\www\wwwroot\zentaophp\app\helloworld\config\config.php on line 36

Strict Standards: Creating default object from empty value in D:\www\wwwroot\zentaophp\app\helloworld\config\config.php on line 43

Strict Standards: Creating default object from empty value in D:\www\wwwroot\zentaophp\app\helloworld\config\config.php on line 50
=========

怎么回事啊,是不是zentao的后版本太老了跟不上php更新速度了,

 

怎么不更新下啊?

 

可能这个警告不影响功能,但看着也很烦心,这不能做站啊

6个回复
🍟
春哥沙发
你把php.ini文件里面error_reporting修改下,把E_STRICT去掉就行了。这是PHP的警告,对语法要求非常严厉的警告。呵呵。
2012-09-19 07:49:01 王春生 回帖
😉
张辽板凳

哎呀,就算不显示日志也会有记录吧。

 

既然php对语法要求有警告,为何不考虑修改下框架代码让代码更符合php语法要求呢?

 

很麻烦很难吗?写符合php语法要求的代码

2012-09-19 16:21:04 张辽 回帖

虽然只是个语法警告,但我想作为一个放出来的开源框架,不应该出现这种东西,因为真的很闹心啊

能否稍修正下代码,发布个不警告的完美版呢???

2012-09-19 16:37:02 张辽 回帖

就好象我们不注重语法似的。你有仔细看过这个语法的警告信息是什么吗?

我们为了让大家引用方便,在定义配置和语言的时候,都是用对象的方式来定义的。$config->db->host这种形式。而不是数组$config[db][host]。

而直接定义$config->db->host就会有这个警告。

 

要想去掉这个警告,你要这样写:

$config = new stdclass();

$config->db = new stdclass();

$config->db->host = '';

 

何苦呢?E_STRICT是php非常严格的一个要求,实际应用过程中,完全可以通过error_reporting关掉,也不会产生日志。

2012-09-20 08:18:43 王春生 回帖
ok,你这么说感觉挺有道理的,那就这么办吧
2012-09-20 15:16:17 张辽 回帖

error_reporting(E_ALL & ~ E_STRICT); 在my.php里面加上这一句应该就可以了。

2012-09-21 08:57:16 王春生 回帖
联系我们
联系人
金娟/高级客户经理
电话(微信)
18562856230
QQ号码
1826606239
联系邮箱
jinjuan@chandao.com
相关帖子
返回顶部
客服头像
金娟
高级客户经理
客服微信
18562856230
1826606239
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。