没有通知/警告/错误时调试php

时间:2016-03-08 10:28:46

标签: php debugging

真的不知道怎么说这个问题。我在几个ocassasions遇到过这个问题。 如果出现以下情况,代码不会生成任何通知/警告/错误(它会死掉): 1我两次声明相同的函数名 2我尝试将常量传递给参考参数

调试可能非常令人厌烦,因为我不知道是什么导致了它,它可能是一段时间以前发生的变化。

任何想法: 怎么预防呢? 调试技术?

代码在服务器而不是我自己的机器上运行。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

使用此代码进行错误报告:

 <?php 
ini_set("display_errors", "1");
error_reporting(E_ALL);
 ?>

答案 1 :(得分:0)

首先,您应该在顶行的PHP脚本中启用错误报告。 使用

WHERE

其次,除此之外,你不能在同一个类中声明具有相同名称的函数。

第三,关于传递一个常量,这是因为你不能通过引用传递一个常量,并且没有办法做。这是不可改变的。常量不是变量。

以下内容可以通过引用传递:

  1. 变量,即foo($ a)// foo是函数
  2. 新陈述,即foo(new foobar())
  3. 从函数
  4. 返回的引用

    不应通过引用传递其他表达式。

    第四,始终使用异常处理来管理自定义错误。

    有关如何通过引用传递的详细信息,请查看链接Here

答案 2 :(得分:0)

只需粘贴文件顶部

即可
 <?php  error_reporting(0);?>

来压制所有错误。或者使用

 <?php  error_reporting(E_ALL);?>

获取有意义的错误消息。 有关错误报告的更多信息,请访问: http://php.net/manual/de/function.error-reporting.php