php中出现空白页面的缘由及处理
摘要:php中出现空白页面的缘由及处理
php中出现空白页面的缘由及处理
在php编程中出现空白页面能够是由以下几个缘由形成的:
1、逻辑谬误
逻辑谬误是最难扫除的,从外表上看,兴许代码是合法的,是正轨的,可运转起来却不是预料之中的。为什么呢?兴许是编写者想得不够片面,毕竟人是人,计算机是计算机,计算机不能够齐全依照人的思绪去运转脚本。在这里,我通知大家一个比较好的调试方法,就是利用注释符“/* */”,注释掉一些代码,观察运转情况。要想齐全扫除逻辑谬误,没有耐烦是不行的,所以要静下心来,不要着急。
2、行为未定义
看下面的代码:
<?php
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
}
?>
这段代码大家看得很明确,就是假设$action变量为空时将它设为1,然后判别$action变量的值而做出不同的事情。当然,如果$action既不等于1,也不等于2的时分,PHP会做什么呢??——什么也不会做,所以就会产生了空白的页面。知道了缘由,处理就容易了。关于这个成绩的处理,很简略,在 if模块后加一个else就可能了,打印一些信息即可。
3、语法谬误
大家能够会问了,假设出现语法谬误,普通会有谬误揭示的,怎样会空白呢?当然,这只是一些个别现象,在某些主页空间中(比如中国聚网的免费空间),假设你写得PHP有语法谬误,它也不会有任何揭示。处理也很容易,在上传文件之前在本地测试,找出谬误的代码停止改正。()
4、滥用谬误屏蔽符@
谬误克服符“@”经常用于能够会发生谬误的中央,然而克服符利用过多或利用得不是时分,也能够导致空白也省得出现,来看看下面两个PHP脚本吧:
test1.php
<?php
@include("test2.php");
echo($var);
?>
test2.php
<?php
$var = "Hi" //这行代码有谬误,没有分号
$var1 = "Hello" //同上
?>
运转test1看看,后果就产生了空白的页面。纠正也很简略,可能去掉include函数后面的克服符,或许更正test2.php文件中的谬误。
1、逻辑谬误
逻辑谬误是最难扫除的,从外表上看,兴许代码是合法的,是正轨的,可运转起来却不是预料之中的。为什么呢?兴许是编写者想得不够片面,毕竟人是人,计算机是计算机,计算机不能够齐全依照人的思绪去运转脚本。在这里,我通知大家一个比较好的调试方法,就是利用注释符“/* */”,注释掉一些代码,观察运转情况。要想齐全扫除逻辑谬误,没有耐烦是不行的,所以要静下心来,不要着急。
2、行为未定义
看下面的代码:
<?php
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
}
?>
这段代码大家看得很明确,就是假设$action变量为空时将它设为1,然后判别$action变量的值而做出不同的事情。当然,如果$action既不等于1,也不等于2的时分,PHP会做什么呢??——什么也不会做,所以就会产生了空白的页面。知道了缘由,处理就容易了。关于这个成绩的处理,很简略,在 if模块后加一个else就可能了,打印一些信息即可。
3、语法谬误
大家能够会问了,假设出现语法谬误,普通会有谬误揭示的,怎样会空白呢?当然,这只是一些个别现象,在某些主页空间中(比如中国聚网的免费空间),假设你写得PHP有语法谬误,它也不会有任何揭示。处理也很容易,在上传文件之前在本地测试,找出谬误的代码停止改正。()
4、滥用谬误屏蔽符@
谬误克服符“@”经常用于能够会发生谬误的中央,然而克服符利用过多或利用得不是时分,也能够导致空白也省得出现,来看看下面两个PHP脚本吧:
test1.php
<?php
@include("test2.php");
echo($var);
?>
test2.php
<?php
$var = "Hi" //这行代码有谬误,没有分号
$var1 = "Hello" //同上
?>
运转test1看看,后果就产生了空白的页面。纠正也很简略,可能去掉include函数后面的克服符,或许更正test2.php文件中的谬误。