熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php中出現空白頁面的原因及解決

2013-11-15 12:27:58  來源: PHP編程 
在php編程中出現空白頁面可能是由以下幾個原因造成的
邏輯錯誤
邏輯錯誤是最難排除的從表面上看也許代碼是合法的是正規的可運行起來卻不是預料之中的為什麼呢?也許是編寫者想得不夠全面畢竟人是人計算機是計算機計算機不可能完全按照人的思路去運行腳本在這裡我告訴大家一個比較好的調試方法就是使用注釋符/* */注釋掉一些代碼觀察運行情況要想完全排除邏輯錯誤沒有耐心是不行的所以要靜下心來不要著急
行為未定義
看下面的代碼
<?php
$action = $_GET[id];
if($action == )
$action = ;
if($action == ) {
echo(/$actions value is );
} else if($action == ) {
echo(/$actions value is );
}
?>
這段代碼大家看得很明白就是如果$action變量為空時將它設為然後判斷$action變量的值而做出不同的事件當然假如$action既不等於也不等於的時候PHP會做什麼呢??——什麼也不會做所以就會產生了空白的頁面知道了原因解決就容易了關於這個問題的解決很簡單在 if模塊後加一個else就可以了打印一些信息即可
語法錯誤
大家可能會問了如果出現語法錯誤一般會有錯誤提示的怎麼會空白呢?當然這只是一些個別現象在某些主頁空間中(比如中國聚網的免費空間)如果你寫得PHP有語法錯誤它也不會有任何提示解決也很容易在上傳文件之前在本地測試找出錯誤的代碼進行改正(wwwliancom)
濫用錯誤屏蔽符@
錯誤抑制符@常常用於可能會發生錯誤的地方但是抑制符使用過多或使用得不是時候也可能導致空白也免得出現來看看下面兩個PHP腳本吧
testphp
<?php
@include(testphp);
echo($var);
?>
testphp
<?php
$var = Hi //這行代碼有錯誤沒有分號
$var = Hello //同上
?>
運行test看看結果就產生了空白的頁面糾正也很簡單可以去掉include函數前面的抑制符或者更正testphp文件中的錯誤
From:http://tw.wingwit.com/Article/program/PHP/201311/21005.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.