网站地图    收藏   

主页 > 后端 > php资料库 >

PHP空白页面常见原因及解决思路方法别:抽象类的学习

来源:未知    时间:2014-12-04 23:43 作者:xxadmin 阅读:

[导读] 编写PHP难免会出现其实出现也不难解决最难解决是出现空白页面大家想想看若编写PHP出现可以根据提示来改正倘若PHP什么也不给你显示那岂不是让编写者困挠不以?下面我就把我在编写...

编写PHP难免会出现其实出现也不难解决最难解决是出现空白页面大家想想看若编写PHP出现可以根据提示来改正倘若PHP什么也不给你显示那岂不是让编写者困挠不以?下面我就把我在编写PHP时整理总结出来有关PHP空白页面解决思路方法以及产生原因当然本人写PHP并不是很高手所以如果有请不惜指出

  1、动作未定义

  先请大家看看下面代码:

  <?php
  $action = $_GET['id'];
  ($action  '')
         $action = 1;
  ($action  1) {
        echo("$action's value is 1");
  }  ($action  2) {
        echo("$action's value is 2");
  }
  ?>

  这段代码大家看得很明白就是如果$action变量为空时将它设为1然后判断$action变量值而做出区别事件当然假如$action既不等于1也不等于2时候PHP会做什么呢??——什么也不会做所以就会产生了空白页面知道了原因解决就容易了有关这个问题解决很简单在模块后加个就可以了

  2、语法

  大家可能会问了如果出现语法般会有提示如何会空白呢?当然这只是些个别现象在某些主页空间中(比如中国聚网免费空间)如果你写得PHP有语法它也不会有任何提示解决也很容易在上传文件的前在本地测试找出代码进行改正

  3、逻辑

  这个问题是最难排除从表面上看也许代码是合法是正规可运行起来却不是预料的中为什么呢?我想也许是编写者想得不够全面毕竟人是人计算机是计算机计算机不可能完全按照人思路去运行脚本在这里我告诉大家个比较好调试思路方法就是使用注释符“/* */”注释掉些代码观察运行情况要想完全排除逻辑没有耐心是不行所以要静下心来不要着急

  4、滥用抑制符

  抑制符“@”常常用于可能会发生地方但是抑制符使用过多或使用得不是时候也可能导致空白也免得出现来看看下面两个PHP脚本吧:

  test1.php

以下内容为代码:
<?php
@("test2.php");
echo($var);
?>

  test2.php

以下内容为代码:
<?php
$var = "Hi"   //这行代码有没有分号
$var1 = "Hello"   //同上
?>

  运行test1看看结果就产生了空白页面纠正也很简单可以去掉前面抑制符或者更正test2.php文件中

  其实产生空白页面原因可能会是更复杂、更难排除原因这里所列出来只是最有可能出现只要认真分析了代码其实排除也是很简单事情

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论