常见的PHP错误


  Share  
|


在本教程中,我们会先看看一些常见的PHP错误发生以及如何解决这些问题。

解析错误

1占得先机,错误发生时,格式,你的PHP代码是不正确。 例如,以下代码:

  < ? PHP中,为( 10 。 = 1 。 10 < 10元,一+ + ) ( $输出= "当前迭代: " 。  。 10 。  " <br> "回声元输出; ) ? > 

将返回一个类似以下的错误信息:

解析和错误:解析和误差,突发t_echo在C : \网络服务器\ test2.php对4号线

这个错误信息显示,因为缺少一个最后的分号,第三线前面的例子。 讯息告诉你PHP是不指望回声指挥, 4号线。 这是因为,它预计有一个最后的分号, 3号线。 大部分的时候,你得到这个错误,原因将是一个问题,与先前的路线,如失踪分号,因为在先前的例子。

这个错误还出现了牙套, ( ) ,例如以下代码:

  < ? PHP中,为( 10 。 = 1 。 10 < 10元,一+ + ) ( $输出= "当前迭代: " 。  。 10 。  " <br> " ,如果美元(输出== 5 ) (回声" ,这是第五次迭代" ; ) ? > 

这将返回错误信息

解析和错误:解析和错误,意想不到的' ) '在C : \网络服务器\ test2.php上线8条

这是由于额外闭幕振奋, ) ,对线8 。 虽然它的简单看问题,在此之前的简短代码块,它可以更加难以与复杂的代码包含许多嵌套循环或if语句,它的努力,以配合开幕牙套,以截止牙套。

为了尽快找到问题的症结,你可以使用了Dreamweaver MX 平衡牙套的指挥,这是在编辑菜单。 你可以把光标在一行代码中,选择平衡牙套指挥,并会在所有的行代码为座,从开幕振奋精神,以闭幕振奋。 通过检查层的你的代码与平衡牙套指挥,你可以快速找到哪里是失踪或额外的支撑。

未定义指数或可变

本节讲述了应该怎样做,如果你收到一封对你的网页像下列情形之一的:

警告

未定义指数:行动\首页\万维网\ login.php在线25

警告

未定义变量:消息在首页\万维网\ login.php在线52

这些信息经常蛊惑人心,因为它们像是错误讯息,并可以发生,甚至与代码工程完美。 信息是不实际的错误;相反,他们被归类为"告示" ,提醒您注意的情况下,有没有其实是一个错误,将停止代码工作。 什么讯息告诉你的是,可变提到没有得到明确的界定用一个PHP变种声明。

作为一个例子,看看以下的两座码:

  < ? PHP的变种为用户名; $用户= $ http_session_vars [ '用户' ] ; ? >和: < ? PHP中为用户= $ http_session_vars [ '用户' ] ; ? > 

这两个大厦的代码相同的结果,但第二个代码块,将造就一个信息,类似那些表现出以前的,因为我们还没有具体明确的变元的用户名。 PHP中的工程项目,确定你的第一个变数,这就意味着它可以提醒你,如果你misspell一个变量在你的代码中,由于可变将新的和以前没有界定。

有两个办法解决这个问题。 首先是要回去通过你的代码,并确保每一个变数是明确的界定。 第二个选择是停止通知书,由被显示,因为他们往往更麻烦比他们的价值。 你可以这样做,加入以下代码到顶部的每一页有错误:

  < ? PHP中使用error_reporting ( e_all & 〜 e_notice ) ; ? > 

这将告诉PHP将显示所有的错误和警告信息,而不是为了显示通知书。 要做到这一点永久改变使用error_reporting设置在你的php.ini文件,以前面的设置。

头文件已经发出错误

这是另一种错误信息,发生频繁,特别是当用饼干或时段,它是类似如下信息:

不能修改标题信息-头文件已经发出,由(输出开始/家居/网络/ n ewtest.php: 3 ) /家庭/网络/浏览器对5号线

问题是,所造成的空白,才头功能。 PHP的头功能是用来引导用户到另一个网页,它是否派遣命令,在页眉到浏览器,告诉它去了新的一页。 然而,一旦头已经发送到浏览器,你可以不再使用功能,获得头,如头功能。 如果有什么是发送到浏览器,这不是一个特别头功能,标题是封闭一切假设为,为的HTML网页。 那么,为什么是这种情况发生,与前代码?

问题的出现,因为自己是个空白线( 2号线) ,即发送到浏览器。 这使得标头要关闭,所以头功能失败,因为它不能再以书面形式向头。 不过,即使你删除空白线, 2号线,你会得到同样的错误信息。 这是因为,有两个位在结束了吗? >标签1号线。 这些也必须予以删除,因为他们再次将发送到浏览器,并会密切头。 这些位在去年底的线路,可很难被侦测到,因为他们都看不见!

有一个方法,你可以用,虽然,使找到他们更加容易。 如果你把光标在每年年底的路线和左点击和移动鼠标的权利,任何位在去年底该线将得到突出的,这体现在屏幕前开枪。 该位,然后再拆除。

如果守则现反复试飞,它应正确。

这个错误也可以发生,如果有输出不是封闭的,在PHP标签中的任何文件,包括为一页。 所以,如果你的首页代码看起来罚款和您仍然得到错误之后,下一步将要入住通过任何包括档案页面用途。 很多时候,一个错误是造成一条新的路线,在决赛之后的PHP标签中,包括文件,它必须被拆除,如果出席。

这是一篇文章说:由层云火泉

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions