- 相關(guān)推薦
PHP編程小經(jīng)驗總結(jié)
在PHP代碼中,所有的工作都運行在PHP的內(nèi)存空間中,也就是說PHP不是基于COM對象的,所以的他的運行速度會快一些。以下是小編整理的PHP編程小經(jīng)驗總結(jié),就跟隨小編去了解下吧,想了解更多相關(guān)信息請 持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
1、為什么PHP的echo多行批量輸出為空白?
答:
echo <<<hdv
內(nèi)容1;
內(nèi)容2;
hdv;
//hdv必須頂格,并且且后面似乎也不能有任何字符包括空格輸出;
2、在使用session_start()函數(shù)時,為什么PHP輸出空白?
答:必須設(shè)置D:\usr\local\php目錄下的PHP.INI文件里面的session.save_path
存儲路徑,并且該路徑必須為實際存在的路徑,否則輸出為空白,也就是沒有任何輸出。
還需要注意:
有些USR目錄的快捷方式到PHP.INI的文件,可能不是指向D:\usr\local\php,而是指向%SystemRoot%\php.ini目錄的,所以在使用自帶PHP.INI快捷方式編輯PHP.INI文件的時候,要注意實際的編輯對象。
3、為什么我升級PHP后,原來的程序出現(xiàn)滿屏的 Notice: Undefined variable?
答:這是警告的意思,由于變量未定義引起的,打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE
對于Parse error錯誤error_reporting(0)無法關(guān)閉。
如果你想關(guān)閉任何錯誤提示,請打開php.ini,找到display_errors,設(shè)置為display_errors = Off.以后任何錯誤都不會提示。
4、經(jīng)驗:PHP函數(shù)傳遞數(shù)組,要求參數(shù)必須是數(shù)組形式,不能為常量或者非數(shù)組變量。
5、如何更好的分析URL以及引用或提取URL路徑問題?
答:
echo "<pre>;";
print_r($_SERVER);
所有服務(wù)器方法都會顯示出來。
6、為什么使用COOKIE傳遞變量會失?
答:
請先檢查COOKIE中的服務(wù)器端作用域設(shè)置情況,有可能因為作用域問題總是傳遞不過去變量;
7、為什么有時候采用非IE默認(rèn)編碼字符的網(wǎng)頁有時候可以正常顯示有時候不可以正常顯示,甚至什么都不顯示(顯示空白)?
答:
請注意,把字符默認(rèn)編碼設(shè)置放到TITLE之前,先后次序如下(事例):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登錄管理系統(tǒng)-管理員控制面板</title>
請不要把<title></title>設(shè)置在meta之前,否則可能無法正常顯示IE6下測試如此;
8、為什么SESSION變量值與隨機(jī)值總是不同?
這個是筆者遇到奇怪的問題,例子如下:(寫入SESSION變量值與隨機(jī)值總是不同)
$cbcc=rand(1,1000);
//if(!isset($_SESSION['cbconfirmcode']))
//{
// unset($_SESSION['cbconfirmcode']);//comfirm buy rand code,確認(rèn)購買隨機(jī)碼
//}
$_SESSION['cbconfirmcode']=$cbcc;
echo $_SESSION['cbconfirmcode'].'*****';
<input type="hidden" value="<?php echo $cbcc;?>" name="cbconfirmcode"/>
...
<img title="" height="2" alt=" " src="#" width="1" />
...
最后查出是因為插入的圖象SRC地址用#造成的,我也不知道為什么。去掉插入的圖象就可以了,加上就不對,未做深入研究;
9、經(jīng)驗:當(dāng)使用UPDATE 查詢,MySQL 不會將原值和新值一樣的列更新。這樣使得 mysql_affected_rows() 函數(shù)返回值不一定就是查詢條件所符合的記錄數(shù),只有真正被修改的記錄數(shù)才會被返回。MYSQL UPDATE語句執(zhí)行時候,如果要更新的記錄與原來的記錄相同,則使用mysql_affect_rows()時,MYSQL會返回0值!所以在使用mysql_affected_rows檢測更新行數(shù)時候要特別小心。
【PHP編程小經(jīng)驗總結(jié)】相關(guān)文章:
PHP編程語言搶手的原因08-11
如何自學(xué)PHP編程語言07-28
php編程語言入門知識05-22
學(xué)習(xí)php編程語言 php常用英語單詞10-03
PHP編程語言的10大誤區(qū)07-14
PHP符合PSR編程規(guī)范的實例07-31