PHP空白頁面常見原因及解決方法_PHP教程
推薦:PHP編程中break及continue兩個(gè)流程控制指令講解一下PHP腳本編程中 break 及 continue 兩個(gè)流程控制指令。 break 用來跳出目前執(zhí)行的循環(huán),如下例 以下為引用的內(nèi)容: <?php $i = 0; while ($
編寫PHP,難免會(huì)出現(xiàn)錯(cuò)誤。其實(shí)出現(xiàn)錯(cuò)誤也不難解決,最難解決的是出現(xiàn)空白頁面。大家想想看,若編寫PHP出現(xiàn)錯(cuò)誤,可以根據(jù)錯(cuò)誤的提示來改正,倘若PHP什么也不給你顯示,那豈不是讓編寫者困撓不以?下面,我就把我在編寫PHP時(shí)總結(jié)出來的有關(guān)PHP空白頁面的解決方法以及產(chǎn)生原因。當(dāng)然,本人寫PHP并不是很高手,所以如果有錯(cuò)誤,請不惜指出。
1、動(dòng)作未定義
先請大家看一看下面的代碼:
| 以下為引用的內(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í)將它設(shè)為1,然后判斷$action變量的值而做出不同的事件。當(dāng)然,假如$action既不等于1,也不等于2的時(shí)候,PHP會(huì)做什么呢??——什么也不會(huì)做,所以就會(huì)產(chǎn)生了空白的頁面。知道了原因,解決就容易了。關(guān)于這個(gè)問題的解決,很簡單,在if模塊后加一個(gè)else就可以了。
2、語法錯(cuò)誤
大家可能會(huì)問了,如果出現(xiàn)語法錯(cuò)誤,一般會(huì)有錯(cuò)誤提示的,怎么會(huì)空白呢?當(dāng)然,這只是一些個(gè)別現(xiàn)象,在某些主頁空間中(比如中國聚網(wǎng)的免費(fèi)空間),如果你寫得PHP有語法錯(cuò)誤,它也不會(huì)有任何提示。解決也很容易,在上傳文件之前在本地測試,找出錯(cuò)誤的代碼進(jìn)行改正。
3、邏輯錯(cuò)誤
這個(gè)問題是最難排除的,從表面上看,也許代碼是合法的,是正規(guī)的,可運(yùn)行起來卻不是預(yù)料之中的。為什么呢?我想,也許是編寫者想得不夠全面,畢竟人是人,計(jì)算機(jī)是計(jì)算機(jī),計(jì)算機(jī)不可能完全按照人的思路去運(yùn)行腳本。在這里,我告訴大家一個(gè)比較好的調(diào)試方法,就是使用注釋符“/* */”,注釋掉一些代碼,觀察運(yùn)行情況。要想完全排除邏輯錯(cuò)誤,沒有耐心是不行的,所以要靜下心來,不要著急。
4、濫用錯(cuò)誤抑制符
錯(cuò)誤抑制符“@”常常用于可能會(huì)發(fā)生錯(cuò)誤的地方,但是抑制符使用過多或使用得不是時(shí)候,也可能導(dǎo)致空白也免得出現(xiàn),來看看下面兩個(gè)PHP腳本吧:
test1.php
以下內(nèi)容為程序代碼:
| 以下為引用的內(nèi)容: <?php @include("test2.php"); echo($var); ?> |
test2.php
以下內(nèi)容為程序代碼:
| 以下為引用的內(nèi)容: <?php $var = "Hi" //這行代碼有錯(cuò)誤,沒有分號 $var1 = "Hello" //同上 ?> |
運(yùn)行test1看看,結(jié)果就產(chǎn)生了空白的頁面。糾正也很簡單,可以去掉include函數(shù)前面的抑制符,或者更正test2.php文件中的錯(cuò)誤。
其實(shí),產(chǎn)生空白頁面的原因可能會(huì)是更復(fù)雜、更難排除的原因,這里所列出來的只是最有可能出現(xiàn)的,只要認(rèn)真分析了代碼,其實(shí)排除錯(cuò)誤也是很簡單的事情。
分享:5種方法讓您成為php開發(fā)高手國外著名站長blog開發(fā)者指南developertutorials.com發(fā)表了一篇《5種方法讓您成為php開發(fā)高手》,筆者簡單翻譯了一下,有錯(cuò)誤請批評指教。 我們經(jīng)常會(huì)在聊天室或論壇里遇到php初學(xué)者問各種各樣
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP空白頁面常見原因及解決方法
。