最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中出現(xiàn)空白頁的原因及解決方法匯總

 更新時間:2014年07月08日 17:50:28   投稿:shichen2014  
這篇文章主要介紹了php中出現(xiàn)空白頁的原因及解決方法匯總,對于PHP程序開發(fā)人員來說很有參考借鑒價值,需要的朋友可以參考下

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

1、邏輯錯誤

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

2、行為未定義

看下面的代碼:

<?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變量為空時將它設(shè)為1,然后判斷$action變量的值而做出不同的事件。當(dāng)然,假如$action既不等于1,也不等于2的時候,PHP會做什么呢?答案是——什么也不會做,所以就會產(chǎn)生了空白的頁面。知道了原因,解決就容易了。關(guān)于這個問題的解決,很簡單,在 if模塊后加一個else就可以了,打印一些信息即可。

3、語法錯誤

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

4、濫用錯誤屏蔽符@

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

test1.php:

<?php
@include("test2.php");
echo($var);
?>

test2.php:

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

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

相關(guān)文章

  • php生成圖片驗(yàn)證碼

    php生成圖片驗(yàn)證碼

    驗(yàn)證碼在WEB應(yīng)用中非常重要,通常用來防止用戶惡意提交表單,如惡意注冊和登錄、論壇惡意灌水等。本文將通過實(shí)例講解使用PHP生成常見的驗(yàn)證碼
    2015-06-06
  • PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解

    PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解

    這篇文章主要介紹了PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 用mysql_fetch_array()獲取當(dāng)前行數(shù)據(jù)的方法詳解

    用mysql_fetch_array()獲取當(dāng)前行數(shù)據(jù)的方法詳解

    本篇文章是對使用mysql_fetch_array()獲取當(dāng)前行數(shù)據(jù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)簡單漢字驗(yàn)證碼

    PHP實(shí)現(xiàn)簡單漢字驗(yàn)證碼

    大家知道簡單數(shù)字或者字母驗(yàn)證碼很容易被破解,但是算式驗(yàn)證碼或者中文漢字驗(yàn)證碼不容易被破解,所以建議大家在使用驗(yàn)證碼的時候,盡量用算式驗(yàn)證碼或者中文漢字驗(yàn)證碼。
    2015-07-07
  • 使用PHP生成二維碼的方法匯總

    使用PHP生成二維碼的方法匯總

    PHP生成二維碼最常用的有兩種,1.使用google的api生成,2.使用PHP QR Code生成,兩種方法生成的二維碼都是很清淅的,效果不錯。下面我們就來詳細(xì)看看吧。
    2015-07-07
  • PHP實(shí)現(xiàn)的消息實(shí)時推送功能【基于反ajax推送】

    PHP實(shí)現(xiàn)的消息實(shí)時推送功能【基于反ajax推送】

    這篇文章主要介紹了PHP實(shí)現(xiàn)的消息實(shí)時推送功能,結(jié)合實(shí)例形式分析了php基于反ajax推送實(shí)現(xiàn)的消息實(shí)時推送前臺ajax提交、后臺數(shù)據(jù)處理等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 詳解如何用PHP?實(shí)現(xiàn)多進(jìn)程

    詳解如何用PHP?實(shí)現(xiàn)多進(jìn)程

    這篇文章主要為大家介紹了如何用PHP?實(shí)現(xiàn)多進(jìn)程實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • PHP加密解密函數(shù)詳解

    PHP加密解密函數(shù)詳解

    這篇文章主要介紹了PHP加密解密的函數(shù),此函數(shù)實(shí)現(xiàn)了對部分變量值的加密的功能,感興趣的小伙伴們可以參考一下
    2015-10-10
  • PHP create_function()函數(shù)應(yīng)用實(shí)例詳解

    PHP create_function()函數(shù)應(yīng)用實(shí)例詳解

    create_function()函數(shù)在代碼審計中,主要用來查找項目中的代碼注入和回調(diào)后門的情況,熟悉了執(zhí)行流程,我們可以熟練的實(shí)現(xiàn)對代碼注入的payload構(gòu)造,從而進(jìn)行漏洞挖掘和找出存在的缺陷
    2022-10-10
  • php通過文件頭判斷格式的方法

    php通過文件頭判斷格式的方法

    這篇文章主要介紹了php通過文件頭判斷格式的方法,涉及php文件讀取及字符串解析的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05

最新評論

咸宁市| 威海市| 白城市| 冀州市| 齐河县| 新晃| 芮城县| 梁平县| 昭觉县| 灵璧县| 九寨沟县| 海城市| 牡丹江市| 教育| 太和县| 泽州县| 略阳县| 浦东新区| 宜昌市| 洛扎县| 柞水县| 迁安市| 霞浦县| 缙云县| 铜鼓县| 无棣县| 龙海市| 达州市| 蒙自县| 酒泉市| 呈贡县| 珲春市| 福建省| 德钦县| 永川市| 宁波市| 滕州市| 鲁甸县| 辽宁省| 隆回县| 黑龙江省|