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

1、动作未定义

先请大家看一看下面的代码:

[code]

$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");

}

?>

[/code]

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

2、语法错误

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

3、逻辑错误

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

4、滥用错误抑制符

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

test1.php

以下内容为程序代码:

@include("test2.php");

echo($var);

?>

test2.php

以下内容为程序代码:

$var = "Hi"     //这行代码有错误,没有分号

$var1 = "Hello"     //同上

?>

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

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

php页面是什么原因,PHP空白页面常见原因及解决方法相关推荐

  1. vue框架开发出现页面空白、白屏的解决方法总汇

    vue框架开发出现页面空白.白屏的解决方法总汇 参考文章: (1)vue框架开发出现页面空白.白屏的解决方法总汇 (2)https://www.cnblogs.com/love314159/artic ...

  2. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法

    ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 参考文章: (1)ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 (2) ...

  3. Android popupwindow 失去焦点或者点击空白区域时消失的解决方法

    Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...

  4. 计算机管理员无法关闭防火墙,Win10关闭防火墙提示:出于安全原因 某些设置由系统管理员管理的解决方法...

    每台电脑都会有防火墙的功能,这也是为了我们电脑的安全.我们在使用Win10系统的过程中,一般都会在打开系统后都会禁用系统的防火墙功能.但是,有用户在关闭防火墙时出现了防火墙无法关闭的情况.提示:出于安 ...

  5. php代码运行后空白什么原因,PHP空白页面常见原因及解决方法

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

  6. spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。

    此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: @RequestMapping(value = "notfound", method = Reques ...

  7. 百分比布局Design页面无法显示 :The following classes could not be found 解决方法

    关于百分比布局Design页面 :The following classes could not be found: android.percentlayout.widget.PercentRelat ...

  8. 打开计算机窗口抖动是什么原因,Win7电脑屏幕一直抖动的解决方法

    Win7系统的电脑屏幕一直抖动,声音.程序运行则一切正常,这有可能是屏幕硬件的问题,也有可能是电脑设置不当引起的,还有可能是驱动不兼容造成的.下面就来介绍一下Win7电脑屏幕抖动的原因和解决方法. 原 ...

  9. Excel每次打开文件都会出现一个空白sheet1文件的一个解决方法

    记录一波遇到的问题吧... 问题 最近打开Excel文件或者只启动Excel都会出现一个空白的未保存的sheet1.xls文件,在网上搜了一波,终于找到原因.最终原因就是因为电脑装了MySQL导致的. ...

最新文章

  1. 微软副总裁Bob Muglia对Silverlight的公开道歉信
  2. python 获取闭包函数的参数
  3. 基于多种服务的地理位置查询系统
  4. c语言中extent的用法,extent C
  5. 【Linux】一步一步学Linux——ifcfg命令(157)
  6. 信息系统管理19年真题选择题
  7. angular示例_Angular Dependency Injection用示例解释
  8. 51nod1355 斐波那契的最小公倍数
  9. 微软正式发布 Silverlight 5
  10. 电子罗盘在终端的应用
  11. 个人微信api接口调用-转账发红包
  12. Java八股文(高阶)背诵版
  13. VPS搭建HTTP代理
  14. jQuery下载和基础使用(超详细)
  15. Matlab GUI界面表格中数据导出到excel文件带标题
  16. 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
  17. 计算机技术应用社会实践课题,PLC自动化专业社会实践报告.docx
  18. 电脑的硬件和软件分别是什么
  19. 就业与保障杂志就业与保障杂志社就业与保障编辑部2022年第3期目录
  20. 豆瓣电台WP7客户端 开发记录4

热门文章

  1. ASP.NET程序中常用代码汇总(一)
  2. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)
  3. Bootstrap模态框使用WebUploader点击失效问题解决
  4. 解决vue项目eslint校验 Do not use ‘new‘ for side effects 的两种方法
  5. TFTP 1.68智能刷机全能版发布,TTL线在CFE模式解决BCM5357如斐讯FIR302B等产品变砖问题
  6. 解决JS在url中传递参数时参数包含中文乱码的问题
  7. 使用带有用户名和密码的cURL?
  8. 使用jQuery检查输入是否为空
  9. 构造函数中的虚拟成员调用
  10. 如何实现一个元素居中