處理PHP中錯誤的方法_PHP教程
推薦:如何使PHP和JS實現(xiàn)HTTP上安全地傳輸密碼1、理論 在普通HTTP上,一般表單中的密碼都是以明文方式傳到服務(wù)器進行處理的。這無疑給了壞人以可乘之機!這里我們就說說怎么傳輸密碼才是安全的! 與其傳輸密碼本身,到不如傳輸其加密后的形式。MD5是個不錯的選擇。第一,不同的資源幾乎不可能生成相同的MD5
已經(jīng)玩php一段時間了,基本是from 0開始的,經(jīng)常出現(xiàn)的問題也很多,慢慢的可以熟練的查詢文檔了,而且,經(jīng)驗也不是很多。
先look here。:
error_reporting(1048);//1,2,4,7,...,1048
ob_start();
session_start();
date_default_timezone_set('Asia/Shanghai');
php的遞給調(diào)用會吃掉很多的內(nèi)存。
一般的,不要太多的使用define。
在類的構(gòu)造和屬性器方面,5已經(jīng)做了很多的工作,克服的bug就不說了,__系列的函數(shù)都有一些看點,也是支持static的。
按照我現(xiàn)在的寫過的程序,很少用到框架頁面的,我感覺在php里面速度不在是一個問題。
注意類的調(diào)用次序,特別是已經(jīng)extends的,準(zhǔn)確的釋放掉內(nèi)存。
@mysql_fetch_array($result,MYSQL_ASSOC);
這個注意使用亂用,MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH是一個enum吧。默認的是MYSQL_BOTH.
mysql的語句,如果執(zhí)行in 的話不再支持limit。so...很麻煩。
支持distinct,group之,程序循環(huán)執(zhí)行,md。
if(get_magic_quotes_gpc()){
$_GET= stripslashes_gpc($_GET);
$_POST= stripslashes_gpc($_POST);
$_COOKIE= stripslashes_gpc($_COOKIE);
}
set_magic_quotes_runtime(0);#magic_quotes_runtime
function stripslashes_gpc($array) {
while (list($key,$value) = each($array)) {
if (is_string($value)) {
$array[$key] = addslashes(stripslashes($value));
} else if (is_array($value)) {
$array[$key] = stripslashes_gpc($value);
}
}
return $array;
}
/**
* 處理程序中出現(xiàn)的錯誤
* @Date:2006-10-9-10:51
* @param (類型) (參數(shù)名) (描述)
*/
function Error_Handler($errno,$errstr,$errorfile,$errline,$errtext){
echo('系統(tǒng)發(fā)生錯誤:'.$errstr);
echo('At'.$errorfile.'的第'.$errline.'行.');
if($errno==E_USER_ERROR){
echo('致命錯誤,程序已經(jīng)中止');
}
}
在使用的時候:
set_error_handler('Error_Handler');
trigger_error('call trigger_error',E_USER_ERROR);
這是使用函數(shù)獲取的,當(dāng)然您的錯誤報告級別應(yīng)該高點:
error_reporting(1048);
為了更加oo,先看看一個描述類的自寫的函數(shù):
$classname='Exception';
/**
* (功能描述)
* @Date:
* @param (類型) (參數(shù)名) (描述)
*/
function ClassDetail($classname){
if(!class_exists($classname)){
echo($classname.'類不存在');
}else{
print_r("以下描述類".$classname);
print_r("所有的方法<pre>");
print_r(get_class_methods($classname));
print_r("</pre>");
print_r("<hr/>所有的屬性<pre>");
print_r(get_class_vars($classname));
print_r("</pre><hr/>");
}
}
ClassDetail($classname);
發(fā)現(xiàn)exception類的所有g(shù)et方法是:
[0] => __construct
[1] => getMessage
[2] => getCode
[3] => getFile
[4] => getLine
[5] => getTrace
[6] => getTraceAsString
[7] => __toString
慢慢的優(yōu)化個性點,也可以的。
分享:解答PHP上傳多個圖片并校驗的代碼問題單張的圖片上傳是不復(fù)雜的,這里涉及到多張圖片上傳和對圖片格式的校驗,保證上傳的一定是圖片,防止上傳其他文件到服務(wù)器。基本實現(xiàn)算法是使用數(shù)組的形式,把所有的圖片提交個一個數(shù)組,對數(shù)組的元素進行一個個的處理。 以下為引用的內(nèi)容: 以下為引用的內(nèi)
- 相關(guān)鏈接:
- 教程說明:
PHP教程-處理PHP中錯誤的方法。