1. 程式人生 > >PHP與MySQL程式設計讀書筆記(一)

PHP與MySQL程式設計讀書筆記(一)

一、PHP基本型別及函式 1. 短標籤 sprintf??? 2. 型別自動裝換 3. 與型別相關的函式 gettype(),settype(),判斷是否為某個型別:is_name() 變數賦值的兩種方法:按值賦值,引用賦值 4.九個預定義變數 $_SERVER, $_COOKIE, $_SESSION, $_GET, $_POST, $_REQUEST, $_ENV, $_GLOBALS, $_FILES 5. 大括號 雙引號可以解析字串中的變數,單引號按原樣進行輸出 6. heredoc語法 nowdoc 語法與其相同,不會解析字串,可以輸出程式碼段 7. 包含檔案
8.按值傳遞和按引用傳遞,預設引數和可選引數 9.型別提示,返回多個值list($var1,$var2) 二、PHP陣列 2.1 建立陣列 array建立陣列,list(var1,var2,var3)提取陣列元素 range(1,19,2)在1和19之間以步長2建立數值陣列; 2.2 新增和刪除元素 刪除元素 2.3 定位陣列元素 in_array(state,states),array_key_exits(),array_search(),array_keys(), array_values(); 取值和鍵key(),current(); 移動陣列指標next(),prev(),reset(),end(),count();
統計陣列元素出現的頻率array_count_values(), 去除重複array_unique(var,flag) 翻轉陣列array_reverse() 鍵值翻轉array_flip() 取得某一列array_columns() sort(),對陣列值進行排序,鍵值不再保持,引數1為陣列,引數2為可選項; rsort(),逆序,同sort()規則 asort(),按值升序排列,保持鍵值對映 arsort()按值逆序排列,保持鍵值對映 natsort()自然排序 natcasesort()不區分大小寫排序 ksort()按照鍵排序 krsort()按照鍵逆序 usort(array, funciton)自定義排序
array_merge()合併陣列 array_merge_recursive()遞迴合併陣列 array_combine()結合兩個陣列,分別為鍵值配對 array_slice(array,start,length) array_splice刪除元素 array_intersect()陣列交集 array_intesect_assoc()關聯陣列交集 array_diff()陣列差集 array_diff_assoc()關聯陣列差集 array_rand()隨機返回鍵 array_shuffle()隨機排序 array_sum()對陣列進行求和 array_chunk()分割陣列為幾個陣列 三、PHP面向物件 3.1 __set方法 對一個類中不存在的屬性進行賦值時,會呼叫該方法 3.2 __get方法 獲取一個類中不存在的屬性時,會呼叫該方法 3.3 建構函式與解構函式 型別提示,呼叫父類構造方法parent::construct(); Employee::construct(); __destruct():指令碼執行結束後呼叫 3.4 輔助函式 靜態成員不能通過箭頭訪問 自動載入物件function __autoload(){} class_alias()建立別名 class_exists() method_exists() get_class()獲取物件的類名 3.5 PHP不支援的OOP屬性 方法過載,運算子過載,多重繼承(可以實現多個介面) 3.6 PHP支援的高階OOP特性 克隆 $newObject = clone $oldObject 會呼叫__clone(){}方法 繼承與延遲繫結 介面要實現所有的方法,允許實現多個介面 名稱空間為了解決不同類庫中相同的類名而實現的 四、PHP錯誤處理 4.1 配置和日誌記錄 4.2 異常處理 擴充套件異常類 4.3 正則表示式語法(PERL) 量詞 perl語法 修飾符 界定特殊的正則表示式 4.4 常用字串函式 strlen() strcmp() strcasecmp() strspn() strcspn() strtolower() strtoupper() ucfirst()第一個字母大寫 ucwords()所有word第一個字母大寫 4.5 正則表示式替代函式 nl2br()換行符轉換為HTML換行標籤 htmlentities()將字元轉換為等價的形式 htmlspecialchars()將字元轉換為特殊格式 strstr()根據陣列規則替換字串中的資料, 獲取字串一部分 strip_tags()html轉換為純文字 explode() implode() strpos() strrpos() str_replace() substr_count() ltrim(,charlist) trim() rtrim() str_pad() count_chars()統計每個字元出現的次數 str_word_count()返回字串中單詞的個數 五、PHP檔案處理 5.1 檔案和目錄 basename()獲取路徑的檔名 dirname()獲取路徑的目錄部分 pathinfo()獲取路徑的副檔名、目錄名、路徑 realpath()絕對路徑 filesize()計算檔案的大小 disk_free_space()計算磁碟可用空間 disk_total_space() fileatime()檔案最後訪問時間 filemtime()檔案最後修改時間 filectime()檔案最後改變時間 feof()識別檔案結尾 fopen()開啟檔案 fclose()關閉檔案 file(filepath)讀入檔案,按換行符返回陣列 file_get_contents()將內容讀入到字串中 fgetcsv()讀取csv檔案 fgets()讀取若干個字元 fgetss()剔除所有的html和php標籤 fgetc()一次讀取一個字元 fread()忽略換行符讀取 fscanf()預定義格式讀取檔案 readfile讀取到緩衝區並返回位元組數 fwrite()寫入檔案 ftell(), fseek(),rewind()指標位置 opendir(),closedir(),readdir(),scandir()讀取目錄內容 5.2 命令執行 刪除目錄rmdir()目錄必須為空 exec()執行系統級命令 system()執行系統級命令 shell_exec()