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

如题所述

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网