这是您在编写PHP时可能遇到的警告,错误和注意事项的一些答案,并且您不知道如何修复它们。 这也是一个社区Wiki,所以每个人都被邀请加入和维护这个列表。
堆栈溢出时经常会弹出“已经发送了报头”或“调用非对象的成员”之类的问题。 这些问题的根源总是一样的。 因此,这些问题的答案通常会重复它们,然后向OP显示在它们的特定情况下要更改的行。 这些答案不会给站点增加任何价值,因为它们只适用于OP的特定代码。 具有相同错误的其他用户无法轻松地从中读取解决方案,因为他们太本地化了。 这是可悲的,因为一旦您理解了根本原因,修复错误就变得微不足道了。 因此,本列表试图以一种通用的方式来解释解决方案。
如果您的问题被标记为此问题的重复,请在下面找到您的错误消息,并将修复程序应用到您的代码中。 答案通常包含进一步的链接来调查,以防仅仅从一般答案就不清楚。
如果您想贡献,请添加您“最喜欢的”错误信息,警告或通知,每个答案一个,简短的说明它的含义(即使只是在手册页上突出显示术语),可能的解决方案或调试方法,以及现有的有价值的Q&a列表。 另外,请随时改进现有的答案。什么也没看到。 页面是空的和白色的。 (又称白页/死神屏)
代码不运行/似乎我的PHP代码的一部分被输出
警告:无法修改标头信息-标头已发送
警告:mysql_fetch_array()期望参数1为资源,给定布尔值。
警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源。
警告:mysql_num_rows()期望参数1为mysql_result,给定布尔值(或类似变体)
警告:[function]要求参数1为资源,给定了布尔值
警告:[函数]:无法打开流:[原因]
警告:open_basedir限制生效
警告:被零除
警告:非法字符串偏移量“xxx”
警告:count():参数必须是数组或实现countable的对象
分析错误:语法错误,意外的“[”
分析错误:语法错误,意外的T_XXX
分析错误:语法错误,意外的t_encapsed_and_whitespace
分析错误:语法错误,意外的T_PAAMAYIM_NEKUDOTAYIM
分析错误:语法错误,意外的“require_once”(T_REQUIRE_ONCE),需要函数(T_FUNCTION)
分析错误:语法错误,意外的t_variable
致命错误:允许的内存大小XXX字节耗尽(尝试分配XXX字节)
致命错误:调用非对象或空的成员函数。。。
致命错误:调用未定义的函数xxx
致命错误:无法重新声明xxx
致命错误:无法在写入上下文中使用函数返回值
致命错误:AAA::BBB()的声明必须与CCC::BBB()‘的声明兼容
致命错误:不在对象上下文中时使用$this
致命错误:无法将类闭包的对象转换为字符串
致命错误:未定义类常量
注意:数组到字符串的转换
注意:尝试获取非对象错误的属性
注意:未定义的变量或属性
注意:未定义索引
注意:未定义偏移量XXX[参考]
注意:未初始化的字符串偏移量:xxx
注意:使用未定义常数XXX-假定为“XXX”
MySQL:您的SQL语法中有一个错误; 检查与您的MySQL server版本相对应的手册,以便在第...行附近使用正确的语法
严格标准:非静态方法[::] 不应静态调用
警告:函数要求参数X为布尔值/字符串/整数
HTTP错误500-内部服务器错误
不推荐使用:不推荐使用带有花括号的数组和字符串偏移量访问语法
另请参见:引用-这个符号在PHP中是什么意思?