一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中出現空白頁的原因及解決方法匯總

php中出現空白頁的原因及解決方法匯總

2020-07-17 13:37PHP編程技術 PHP教程

這篇文章主要介紹了php中出現空白頁的原因及解決方法匯總,對于PHP程序開發人員來說很有參考借鑒價值,需要的朋友可以參考下

很多程序員在進行php開發的時候都遇到過出現空白頁的請,綜合分析來說,在php編程中出現空白頁面可能是由以下幾個原因造成的:

1、邏輯錯誤

邏輯錯誤是最難排除的,從表面上看,也許代碼是合法的,是正規的,可運行起來卻不是預料之中的。為什么呢?也許是編寫者想得不夠全面,畢竟人是人,計算機是計算機,計算機不可能完全按照人的思路去運行腳本。在這里,我告訴大家一個比較好的調試方法,就是使用注釋符“/* */”,注釋掉一些代碼,觀察運行情況,以此來逐個排除錯誤,最終找到錯誤代碼的位置。這種情況下要想完全排除邏輯錯誤,沒有耐心是不行的,所以要靜下心來,不要著急。

2、行為未定義

看下面的代碼:

?
1
2
3
4
5
6
7
8
9
10
<?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:

?
1
2
3
4
<?php
@include("test2.php");
echo($var);
?>

test2.php:

?
1
2
3
4
<?php
$var = "Hi" //這行代碼有錯誤,沒有分號
$var1 = "Hello" //同上
?>

運行test1看看,結果就產生了空白的頁面。糾正也很簡單,可以去掉include函數前面的抑制符,或者更正test2.php文件中的錯誤。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色先锋av资源中文字幕 | 午夜尤物 | 亚洲AVAV天堂AV在线网爱情 | 午夜一级免费视频 | 国产九九视频在线观看 | 国产91精选在线观看麻豆 | 欧美gay xxxx| 亚洲精品无码久久不卡 | 日本欧美不卡一区二区三区在线 | 亚洲成色WWW久久网站夜月 | 欧美日韩国产一区二区三区不卡 | 水多多凹凸福利视频导航 | 荡女人人爱全文免费阅读 | 亚洲精品第五页中文字幕 | 色综合天天娱乐综合网 | 国内外精品免费视频 | 久久国产36精品色熟妇 | 海绵宝宝第二季全集免费观看 | 99久久精品免费看国产一区二区 | 国语对白做受xxxx | 亚洲欧美国产自拍 | 国产精品视频一区二区三区不卡 | 日韩在线视频二区 | 日韩欧美中文在线 | caopren免费视频国产 | 好大好硬好深好爽想要小雪 | 国产精品资源在线观看网站 | 99热免费在线观看 | 91成人啪国产啪永久地址 | 99在线精品免费视频 | 日韩手机在线视频 | 亚洲高清国产品国语在线观看 | 国产美女亚洲精品久久久久久 | 果冻传媒第一二三专区 | 明星乱亚洲 | 男女刺激高清视频在线观看 | 亚洲精品日韩专区在线观看 | 瘦老汉gay| 国产chinese男男gaygay | 国产精品日韩在线观看 | 午夜精品亚洲 |