【发布时间】:2012-09-03 16:49:58
【问题描述】:
当我阅读 php 手册中的错误处理时,有人发表了一条关于可能的冲突的有趣评论。这是链接:http://www.php.net/manual/en/errorfunc.configuration.php。
基本上,它表示在 error_reporting() 之前调用 session_start() 会导致 error_reporting() 行为不正确。相反,必须颠倒顺序。我很好奇以前有人遇到过这个问题。
更重要的是,如果出现问题,会对课程产生什么影响?例如,如果我要使用涉及 error_reporting() 的特定错误处理系统来实现一个类(例如用户登录),是否会发生冲突?更具体地说,如果我有一个带有 session_start() 的文件,那么我会像上面所说的那样调用该类。
提前致谢。
【问题讨论】:
-
我不知道这个问题,我也不信任 PHP.net 上的任何 cmets(很遗憾)。你能描述不正确的行为并提供一个测试场景吗?确保在
session_start之前调用error_reporting而不纠缠是不敬的。 -
我也不信任他们。这就是我很好奇的地方,因为我个人还没有看到任何问题。特别是当您考虑设计一个类并拥有它自己的错误处理系统时。我很难接受确实存在问题。
-
您是否为每个类设置了不同的错误报告级别?如果是这样,为什么?
-
说真的,我想不出这样做的正当理由。通常,您要么在开发中全部显示它们,要么在生产中全部隐藏它们。
-
不,我不影响每个班级的水平——这将是没有意义和麻烦的。但是在特殊情况下,我认为知道会很有用。我只是发现手册中的评论很奇怪。
标签: php class session error-handling