php

位置:IT落伍者 >> php >> 浏览文章

php中出现空白页面的原因及解决


发布日期:2022年11月23日
 
php中出现空白页面的原因及解决
在php编程中出现空白页面可能是由以下几个原因造成的
逻辑错误
逻辑错误是最难排除的从表面上看也许代码是合法的是正规的可运行起来却不是预料之中的为什么呢?也许是编写者想得不够全面毕竟人是人计算机是计算机计算机不可能完全按照人的思路去运行脚本在这里我告诉大家一个比较好的调试方法就是使用注释符/* */注释掉一些代码观察运行情况要想完全排除逻辑错误没有耐心是不行的所以要静下心来不要着急
行为未定义
看下面的代码
<?php
$action = $_GET[id];
if($action == )
$action = ;
if($action == ) {
echo(/$actions value is );
} else if($action == ) {
echo(/$actions value is );
}
?>
这段代码大家看得很明白就是如果$action变量为空时将它设为然后判断$action变量的值而做出不同的事件当然假如$action既不等于也不等于的时候PHP会做什么呢??——什么也不会做所以就会产生了空白的页面知道了原因解决就容易了关于这个问题的解决很简单在 if模块后加一个else就可以了打印一些信息即可
语法错误
大家可能会问了如果出现语法错误一般会有错误提示的怎么会空白呢?当然这只是一些个别现象在某些主页空间中(比如中国聚网的免费空间)如果你写得PHP有语法错误它也不会有任何提示解决也很容易在上传文件之前在本地测试找出错误的代码进行改正(wwwliancom)
滥用错误屏蔽符@
错误抑制符@常常用于可能会发生错误的地方但是抑制符使用过多或使用得不是时候也可能导致空白也免得出现来看看下面两个PHP脚本吧
testphp
<?php
@include(testphp);
echo($var);
?>
testphp
<?php
$var = Hi //这行代码有错误没有分号
$var = Hello //同上
?>
运行test看看结果就产生了空白的页面纠正也很简单可以去掉include函数前面的抑制符或者更正testphp文件中的错误               

上一篇:PHP遍历某个目录下的所有文件和子文件夹的实现代码

下一篇:领悟php接口中interface存在的意义