標籤:
1. 基礎
- 注釋: // 或 /* */
- $標示變數
- 語句末尾加分號
- 數組: $oxo = array(array(‘x‘,‘‘,‘o‘), array(‘p‘,‘x‘,‘‘),array(‘‘,‘x‘,‘p‘));
- echo $oxo[1][2]
- 常量: 之前不能用$符號, 只能用define函數定義
2. 對象複製
clone操作符
$obj2 = clone $obj1;
3. 類
- 類的構造方法: __construct()
- 析構方法: __destruct()
- 靜態方法: static 調用 User::static_function()
4. include_once 和 require_once.
盡量使用xxx_once,防止多次定義同名的常量或函數報錯
include_once存在的問題是,PHP只會試圖匯入被請求的檔案, 即便檔案沒有被找到程式依舊會繼續執行.
5. 術語:
- 當建立一個程式使用對象時,需要設計一個資料和代碼的結合體,稱為類. 任何這個類建立出來的新對象稱為該類的一個執行個體(或事件).
- 和對象有關的資料稱為屬性, 對象使用的函數稱為方法.
- 在定義一個類時, 要提供屬性的名字以及相應方法的代碼..
- 使用繼承,新的類會擁有繼承類的所有屬性. 原始類被稱為超類, 新的類是子類. extends
- 派生一個類並聲明自己的構造方法時, php不會自動調用父類的構造方法. 一定要知道所有代碼的初始化, 子類總是要調用父類的構造方法. parent::__construct();
- 為了防止子類方法覆蓋父類方法,可以使用關鍵字final
6. print_r,要求PHP按照常規閱讀的格式輸出變數的資訊(_r代表"按照常規閱讀格式")7. 數組
數組迴圈的一個方法:
foreach( $papers as $paper) //papers是數組, paper迴圈擷取papers中的元素
foreach( $papers as $item=>$description)
while(list($item, $description) = each($paper))
8. 使用數組函數
is_array($fred): 檢查變數是否為數組
count($fred) : 統計數組頂層元素數量
count($fred, 1) : 擷取一個多維陣列中到底有多少元素. 第二個參數可選, 0或1, 0限制只統計頂層數組元素個數, 1強制且遞迴統計子數組的元素個數
sort($fred) : 在提供的源數組上直接排序. 排序成功返回true, 失敗返回false
sort($fred, SORT_NUMERIC); : 強制按照數值排序
sort($fred, SORT_STRING); : 強制按照字串排序
rsort() 按相反順序排序
shuffle($fred) 按隨機順序排序
explode() 允許接受一個包含幾個單一字母(或字串)的獨立項的字串,並將這些項放入一個數組. 常見把一句話分解成包含所有單詞的一個數組. 第一個參數表示分隔字元
extract($_GET) 將傳遞給變數的值存起來
compact() 通過變數及其值來建立數組
9. 輸出
printf 通過格式化字元控制文本的輸出格式
sprintf 將結果傳遞給另一個變數而不是瀏覽器
10. 時間
date($format, $timestamp)
mktime(小時數,分鐘數,秒數,月分數,天數,年數)
time()
11. 檔案處理
file_exists 檢測檔案是否存在
fopen
fgets() 讀檔案 擷取一整行資料
fread() 讀取多行資料或多行中的部分資料
copy("test1.txt","test2.txt") 拷貝檔案
rename() 移動檔案或重新命名
unlink 刪除檔案
flock($fh, LOCK_EX) 在多使用者訪問時為檔案枷鎖
flock($fh, LOCK_UN) 釋放獨佔鎖定
file_get_contents 讀取整個檔案(甚至通過url請求html檔案顯示頁面到螢幕)
12. 系統調用
exec()
《PHP, MySQL, Javascript和CSS》讀書隨手記----php篇