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

2021-07-25 09:34:00 字數 4210 閱讀 2839

一、php基本型別及函式

1. 短標籤

sprintf???

2. 型別自動裝換

3. 與型別相關的函式

gettype(),settype(),判斷是否為某個型別:is_name()

變數賦值的兩種方法:按值賦值,引用賦值

4.九個預定義變數 se

rver

, _cookie, se

ssio

n,_get, po

st, _request, en

v,_globals, fi

les5.

大括號雙

引號可以

解析字元

串中的變

量,單引

號按原樣

進行輸出

6.her

edoc

語法no

wdoc

語法與其

相同,不

會解析字

符串,可

以輸出代

碼段7.包

含檔案8.

按值傳遞

和按引用

傳遞,默

認引數和

可選引數

9.型別提

示,返回

多個值l

ist(

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特性

轉殖 new

obje

ct=c

lone

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()

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

六 日期和時間 1.日期常用函式 1 驗證日期函式checkdate 檢查日期是否合法 getdate strtotime 轉換為時間戳,intval time 獲取當前日期的時間戳 time 用於獲取時間戳 mktime獲取指定日期的時間戳,尤其用於計算兩個時間點的間隔數 php時間戳函式獲取英文...

PHP程式設計讀書筆記一

詞法結構 大小寫 類名和函式名 和內建結構及關鍵字一樣 如echo,while,class 是不區分大小寫的 例子 echo 123 echo 123 echo 123 這三句話是等價的。變數名 是區分大小寫的。例子 name name是不同的兩個變數 語句和分號 語句 是指完成一段注釋或者完成某個...

PHP程式設計讀書筆記八

1.字串翻轉函式 string strrev string 返回乙個翻轉順序的拷貝 2.字串複製函式 repeated str repeat string,count 返回乙個由引數string重複count次組成的新字串 3.字串填充函式 padded str pad original,lengt...