【基于shinyE來的PHP編碼概要清單++】
一 調(diào)試
1、觀察變量 使用
var_dump($var_name)觀察變量類型與內(nèi)容
使用
getType($var_name)查看所屬類型
使用
defined("")和isset()查看常量是否已定義
2、觀察程序執(zhí)行效率,使用WinCacheGrind載入xdebug目錄中的文件
二、特殊變量
1、$_SERVER
可用var_dump($_SERVER)觀察變量作用。儲存了常用信息。
2、$_SESSION
使用session_start()之后啟用會話。
3、$_COOKIE
cookie
4、$_REQUEST
保存的是post/get的變量
5、$_POST
僅限post
6、$_GET
僅限get //$_GET["username"]
7、$_FILES
form提交的文件
8、定義常量:
define("name","...");//常量只能包含標(biāo)量數(shù)據(jù),只能在聲明的時候賦值,并不能在運(yùn)行時改變
9、幾個體統(tǒng)常量:
__FILE__、__LINE__、PHP_VERSION、PHP_OS
三、類的說明
1、一個簡易的類
class test{
private $pro1;
public static $pro2;
function do1(){
}
public static function do2(){
}
}
非靜態(tài)的調(diào)用
$t = new test();
$t->pro1;
$t->do1();
靜態(tài)調(diào)用
test::pro2;
test::do2();
2、構(gòu)造函數(shù)和析構(gòu)函數(shù)
function __construct() {
}
function __destruct() {
}
四、自動加載類
1、當(dāng)調(diào)用的類未找到,會自動調(diào)用以下函數(shù)。如果調(diào)用之后類找到了,則繼續(xù)執(zhí)行;仍舊未找到,則報錯
function __autoload($class_name){
include $class_name.'.php';
}
2、spl_autoload_register可以注冊一個 __autoload函數(shù)
自動加載類可以使代碼變得更優(yōu)雅,無需提前include,但是如果有復(fù)雜的路徑則將導(dǎo)致性能下降
(磁盤IO是影響PHP性能的一個要點,另一個是數(shù)據(jù)庫)
五、數(shù)組
1、數(shù)組是一個K/V結(jié)構(gòu)的變量,可以存儲多類型的數(shù)據(jù)(多數(shù)據(jù)類型)
2、多維數(shù)組類似JSON格式,長度可變
3、數(shù)組的聲明:索引數(shù)組:數(shù)組的索引值是整數(shù),0開始
關(guān)聯(lián)數(shù)組:數(shù)組以字符串作為索引值
4、數(shù)組遍歷:①for($i=0;$i<count($arr);$i++)
echo "\$arr["."]=".$arr[$i]."<br>";
②for($arr as $value)
echo $value."<br>";
for($arr as $key=>$value)
echo "\$arr[".$key."]=".$value."<br>";
六、PHP手冊
遇上不認(rèn)識的函數(shù)請打開PHP手冊,使用索引功能快速查找函數(shù)參數(shù)和返回值。也可使用netbeans自動提示功能參閱其詳情。
posted on 2010-06-05 17:25
Ying-er 閱讀(1581)
評論(0) 編輯 收藏 所屬分類:
PHP