php页面是什么原因,PHP空白页面常见原因及解决方法
编写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空白页面常见原因及解决方法相关推荐
- vue框架开发出现页面空白、白屏的解决方法总汇
vue框架开发出现页面空白.白屏的解决方法总汇 参考文章: (1)vue框架开发出现页面空白.白屏的解决方法总汇 (2)https://www.cnblogs.com/love314159/artic ...
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 参考文章: (1)ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 (2) ...
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...
- 计算机管理员无法关闭防火墙,Win10关闭防火墙提示:出于安全原因 某些设置由系统管理员管理的解决方法...
每台电脑都会有防火墙的功能,这也是为了我们电脑的安全.我们在使用Win10系统的过程中,一般都会在打开系统后都会禁用系统的防火墙功能.但是,有用户在关闭防火墙时出现了防火墙无法关闭的情况.提示:出于安 ...
- php代码运行后空白什么原因,PHP空白页面常见原因及解决方法
编写PHP,难免会出现错误.其实出现错误也不难解决,最难解决的是出现空白页面.大家想想看,若编写PHP出现错误,可以根据错误的提示来改正,倘若PHP什么也不给你显示,那岂不是让编写者困挠不以?下面,我 ...
- spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。
此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: @RequestMapping(value = "notfound", method = Reques ...
- 百分比布局Design页面无法显示 :The following classes could not be found 解决方法
关于百分比布局Design页面 :The following classes could not be found: android.percentlayout.widget.PercentRelat ...
- 打开计算机窗口抖动是什么原因,Win7电脑屏幕一直抖动的解决方法
Win7系统的电脑屏幕一直抖动,声音.程序运行则一切正常,这有可能是屏幕硬件的问题,也有可能是电脑设置不当引起的,还有可能是驱动不兼容造成的.下面就来介绍一下Win7电脑屏幕抖动的原因和解决方法. 原 ...
- Excel每次打开文件都会出现一个空白sheet1文件的一个解决方法
记录一波遇到的问题吧... 问题 最近打开Excel文件或者只启动Excel都会出现一个空白的未保存的sheet1.xls文件,在网上搜了一波,终于找到原因.最终原因就是因为电脑装了MySQL导致的. ...
最新文章
- 微软副总裁Bob Muglia对Silverlight的公开道歉信
- python 获取闭包函数的参数
- 基于多种服务的地理位置查询系统
- c语言中extent的用法,extent C
- 【Linux】一步一步学Linux——ifcfg命令(157)
- 信息系统管理19年真题选择题
- angular示例_Angular Dependency Injection用示例解释
- 51nod1355 斐波那契的最小公倍数
- 微软正式发布 Silverlight 5
- 电子罗盘在终端的应用
- 个人微信api接口调用-转账发红包
- Java八股文(高阶)背诵版
- VPS搭建HTTP代理
- jQuery下载和基础使用(超详细)
- Matlab GUI界面表格中数据导出到excel文件带标题
- 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
- 计算机技术应用社会实践课题,PLC自动化专业社会实践报告.docx
- 电脑的硬件和软件分别是什么
- 就业与保障杂志就业与保障杂志社就业与保障编辑部2022年第3期目录
- 豆瓣电台WP7客户端 开发记录4
热门文章
- ASP.NET程序中常用代码汇总(一)
- [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)
- Bootstrap模态框使用WebUploader点击失效问题解决
- 解决vue项目eslint校验 Do not use ‘new‘ for side effects 的两种方法
- TFTP 1.68智能刷机全能版发布,TTL线在CFE模式解决BCM5357如斐讯FIR302B等产品变砖问题
- 解决JS在url中传递参数时参数包含中文乱码的问题
- 使用带有用户名和密码的cURL?
- 使用jQuery检查输入是否为空
- 构造函数中的虚拟成员调用
- 如何实现一个元素居中