欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

php中出现空白页面的缘由及处理

发表于2019-04-24 10:05| 次阅读| 来源网络整理| 作者session

摘要: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文件中的谬误。