国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP空白頁面常見原因及解決方法

2024-05-04 21:51:34
字體:
供稿:網(wǎng)友

編寫PHP,難免會出現(xiàn)錯誤。其實出現(xiàn)錯誤也不難解決,最難解決的是出現(xiàn)空白頁面。大家想想看,若編寫PHP出現(xiàn)錯誤,可以根據(jù)錯誤的提示來改正,倘若PHP什么也不給你顯示,那豈不是讓編寫者困撓不以?下面,我就把我在編寫PHP時總結(jié)出來的有關(guān)PHP空白頁面的解決方法以及產(chǎn)生原因。當(dāng)然,本人寫PHP并不是很高手,所以如果有錯誤,請不惜指出。

1、動作未定義

先請大家看一看下面的代碼:

以下為引用的內(nèi)容:
[code]
<?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");
}
?>
[/code]

這段代碼大家看得很明白,就是如果$action變量為空時將它設(shè)為1,然后判斷$action變量的值而做出不同的事件。當(dāng)然,假如$action既不等于1,也不等于2的時候,PHP會做什么呢??——什么也不會做,所以就會產(chǎn)生了空白的頁面。知道了原因,解決就容易了。關(guān)于這個問題的解決,很簡單,在if模塊后加一個else就可以了。

2、語法錯誤

大家可能會問了,如果出現(xiàn)語法錯誤,一般會有錯誤提示的,怎么會空白呢?當(dāng)然,這只是一些個別現(xiàn)象,在某些主頁空間中(比如中國聚網(wǎng)的免費空間),如果你寫得PHP有語法錯誤,它也不會有任何提示。解決也很容易,在上傳文件之前在本地測試,找出錯誤的代碼進行改正。

3、邏輯錯誤

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

4、濫用錯誤抑制符

錯誤抑制符“@”常常用于可能會發(fā)生錯誤的地方,但是抑制符使用過多或使用得不是時候,也可能導(dǎo)致空白也免得出現(xiàn),來看看下面兩個PHP腳本吧:

test1.php

以下內(nèi)容為程序代碼:

以下為引用的內(nèi)容:
<?php
@include("test2.php");
echo($var);
?>

test2.php

以下內(nèi)容為程序代碼:

以下為引用的內(nèi)容:
<?php
$var = "Hi" //這行代碼有錯誤,沒有分號
$var1 = "Hello" //同上
?>


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


其實,產(chǎn)生空白頁面的原因可能會是更復(fù)雜、更難排除的原因,這里所列出來的只是最有可能出現(xiàn)的,只要認真分析了代碼,其實排除錯誤也是很簡單的事情。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 来宾市| 冕宁县| 涟源市| 九龙县| 雅安市| 江华| 镇宁| 濮阳县| 资兴市| 黄骅市| 东辽县| 龙岩市| 山西省| 灌南县| 调兵山市| 新野县| 乳山市| 阿尔山市| 桓台县| 扎鲁特旗| 朔州市| 石嘴山市| 科技| 和平县| 洛南县| 胶州市| 山东省| 南川市| 馆陶县| 泌阳县| 枣庄市| 阳山县| 怀化市| 鄱阳县| 六安市| 曲周县| 高邑县| 枝江市| 武冈市| 巴里| 隆安县|