a) boolean (布爾型)php
b) integer (整型)html
c) float (浮點型,也稱做 double )mysql
d) string (字符串)算法
a) array (數組)sql
b) object (對象)數據庫
a) resource (資源)數組
b) NULL (無類型)緩存
a) mixed (混合類型)服務器
b) number (數字類型)ide
e) callback (回調類型)
f) 輸出與格式化:echo print printf print_r var_dump.
g) 字符串去除與填充:trim ltrim rtrim str_pad
h) 字符串鏈接與分割:implode join explode str_split
i) 字符串截取:substr strchr strrchr,
j) 字符串替換:str_replace substr_replace
k) 字符串長度與位置: strlen strpos strrpos
l) 字符轉換:strtolower strtoupper lcfirst ucfirst ucwords
m) 特殊字符處理:nl2br addslashes htmlspecialchars htmlspecialchars_decode
a) checkdate — 驗證一個格里高裏日期
b) date_add — 別名 DateTime::add
c) date_create_from_format — 別名 DateTime::createFromFormat
d) date_create_immutable_from_format — 別名 DateTimeImmutable::createFromFormat
e) date_create_immutable — 別名 DateTimeImmutable::__construct
f) date_create — 別名 DateTime::__construct
g) date_date_set — 別名 DateTime::setDate
h) date_default_timezone_get — 取得一個腳本中全部日期時間函數所使用的默認時區
i) date_default_timezone_set — 設定用於一個腳本中全部日期時間函數的默認時區
j) date_diff — 別名 DateTime::diff
k) date_format — 別名 DateTime::format
l) date_get_last_errors — 別名 DateTime::getLastErrors
m) date_interval_create_from_date_string — 別名 DateInterval::createFromDateString
n) date_interval_format — 別名 DateInterval::format
o) date_isodate_set — 別名 DateTime::setISODate
p) date_modify — 別名 DateTime::modify
q) date_offset_get — 別名 DateTime::getOffset
r) date_parse_from_format — Get info about given date formatted according to the specified format
s) date_parse — Returns associative array with detailed info about given date
t) date_sub — 別名 DateTime::sub
u) date_sun_info — Returns an array with information about sunset/sunrise and twilight begin/end
v) date_sunrise — 返回給定的日期與地點的日出時間
w) date_sunset — 返回給定的日期與地點的日落時間
x) date_time_set — 別名 DateTime::setTime
y) date_timestamp_get — 別名 DateTime::getTimestamp
z) date_timestamp_set — 別名 DateTime::setTimestamp
aa) date_timezone_get — 別名 DateTime::getTimezone
bb) date_timezone_set — 別名 DateTime::setTimezone
cc) date — 格式化一個本地時間/日期
dd) getdate — 取得日期/時間信息
ee) gettimeofday — 取得當前時間
ff) gmdate — 格式化一個 GMT/UTC 日期/時間
gg) gmmktime — 取得 GMT 日期的 UNIX 時間戳
hh) gmstrftime — 根據區域設置格式化 GMT/UTC 時間/日期
ii) idate — 將本地時間日期格式化爲整數
jj) localtime — 取得本地時間
kk) microtime — 返回當前 Unix 時間戳和微秒數
ll) mktime — 取得一個日期的 Unix 時間戳
mm) strftime — 根據區域設置格式化本地時間/日期
nn) strptime — 解析由 strftime 生成的日期/時間
oo) strtotime — 將任何英文文本的日期時間描述解析爲 Unix 時間戳
pp) time — 返回當前的 Unix 時間戳
qq) timezone_abbreviations_list — 別名 DateTimeZone::listAbbreviations
rr) timezone_identifiers_list — 別名 DateTimeZone::listIdentifiers
ss) timezone_location_get — 別名 DateTimeZone::getLocation
tt) timezone_name_from_abbr — Returns the timezone name from abbreviation
uu) timezone_name_get — 別名 DateTimeZone::getName
vv) timezone_offset_get — 別名 DateTimeZone::getOffset
ww) timezone_open — 別名 DateTimeZone::__construct
xx) timezone_transitions_get — 別名 DateTimeZone::getTransitions
yy) timezone_version_get — Gets the version of the timezonedb
a) abs — 絕對值
b) acos — 反餘弦
c) acosh — 反雙曲餘弦
d) asin — 反正弦
e) asinh — 反雙曲正弦
f) atan2 — 兩個參數的反正切
g) atan — 反正切
h) atanh — 反雙曲正切
i) base_convert — 在任意進制之間轉換數字
j) bindec — 二進制轉換爲十進制
k) ceil — 進一法取整
l) cos — 餘弦
m) cosh — 雙曲餘弦
n) decbin — 十進制轉換爲二進制
o) dechex — 十進制轉換爲十六進制
p) decoct — 十進制轉換爲八進制
q) deg2rad — 將角度轉換爲弧度
r) exp — 計算 e 的指數
s) expm1 — 返回 exp(number) - 1,甚至當 number 的值接近零也能計算出準確結果
t) floor — 捨去法取整
u) fmod — 返回除法的浮點數餘數
v) getrandmax — 顯示隨機數最大的可能值
w) hexdec — 十六進制轉換爲十進制
x) hypot — 計算一直角三角形的斜邊長度
y) is_finite — 判斷是否爲有限值
z) is_infinite — 判斷是否爲無限值
aa) is_nan — 判斷是否爲合法數值
bb) lcg_value — 組合線性同餘發生器
cc) log10 — 以 10 爲底的對數
dd) log1p — 返回 log(1 + number),甚至當 number 的值接近零也能計算出準確結果
ee) log — 天然對數
ff) max — 找出最大值
gg) min — 找出最小值
hh) mt_getrandmax — 顯示隨機數的最大可能值
ii) mt_rand — 生成更好的隨機數
jj) mt_srand — 播下一個更好的隨機數發生器種子
kk) octdec — 八進制轉換爲十進制
ll) pi — 獲得圓周率值
mm) pow — 指數表達式
nn) rad2deg — 將弧度數轉換爲相應的角度數
oo) rand — 產生一個隨機整數
pp) round — 對浮點數進行四捨五入
qq) sin — 正弦
rr) sinh — 雙曲正弦
ss) sqrt — 平方根
tt) srand — 播下隨機數發生器種子
uu) tan — 正切
vv) tanh — 雙曲正切
a) array_change_key_case — 返回字符串鍵名全爲小寫或大寫的數組
b) array_chunk — 將一個數組分割成多個
c) array_column — 返回數組中指定的一列
d) array_combine — 建立一個數組,用一個數組的值做爲其鍵名,另外一個數組的值做爲其值
e) array_count_values — 統計數組中全部的值出現的次數
f) array_diff_assoc — 帶索引檢查計算數組的差集
g) array_diff_key — 使用鍵名比較計算數組的差集
h) array_diff_uassoc — 用用戶提供的回調函數作索引檢查來計算數組的差集
i) array_diff_ukey — 用回調函數對鍵名比較計算數組的差集
j) array_diff — 計算數組的差集
k) array_fill_keys — 使用指定的鍵和值填充數組
l) array_fill — 用給定的值填充數組
m) array_filter — 用回調函數過濾數組中的單元
n) array_flip — 交換數組中的鍵和值
o) array_intersect_assoc — 帶索引檢查計算數組的交集
p) array_intersect_key — 使用鍵名比較計算數組的交集
q) array_intersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較索引
r) array_intersect_ukey — 用回調函數比較鍵名來計算數組的交集
s) array_intersect — 計算數組的交集
t) array_key_exists — 檢查給定的鍵名或索引是否存在於數組中
u) array_keys — 返回數組中全部的鍵名
v) array_map — 將回調函數做用到給定數組的單元上
w) array_merge_recursive — 遞歸地合併一個或多個數組
x) array_merge — 合併一個或多個數組
y) array_multisort — 對多個數組或多維數組進行排序
z) array_pad — 用值將數組填補到指定長度
aa) array_pop — 將數組最後一個單元彈出(出棧)
bb) array_product — 計算數組中全部值的乘積
cc) array_push — 將一個或多個單元壓入數組的末尾(入棧)
dd) array_rand — 從數組中隨機取出一個或多個單元
ee) array_reduce — 用回調函數迭代地將數組簡化爲單一的值
ff) array_replace_recursive — 使用傳遞的數組遞歸替換第一個數組的元素
gg) array_replace — 使用傳遞的數組替換第一個數組的元素
hh) array_reverse — 返回一個單元順序相反的數組
ii) array_search — 在數組中搜索給定的值,若是成功則返回相應的鍵名
jj) array_shift — 將數組開頭的單元移出數組
kk) array_slice — 從數組中取出一段
ll) array_splice — 把數組中的一部分去掉並用其它值取代
mm) array_sum — 計算數組中全部值的和
nn) array_udiff_assoc — 帶索引檢查計算數組的差集,用回調函數比較數據
oo) array_udiff_uassoc — 帶索引檢查計算數組的差集,用回調函數比較數據和索引
pp) array_udiff — 用回調函數比較數據來計算數組的差集
qq) array_uintersect_assoc — 帶索引檢查計算數組的交集,用回調函數比較數據
rr) array_uintersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較數據和索引
ss) array_uintersect — 計算數組的交集,用回調函數比較數據
tt) array_unique — 移除數組中重複的值
uu) array_unshift — 在數組開頭插入一個或多個單元
vv) array_values — 返回數組中全部的值
ww) array_walk_recursive — 對數組中的每一個成員遞歸地應用用戶函數
xx) array_walk — 對數組中的每一個成員應用用戶函數
yy) array — 新建一個數組
zz) arsort — 對數組進行逆向排序並保持索引關係
aaa) asort — 對數組進行排序並保持索引關係
bbb) compact — 創建一個數組,包括變量名和它們的值
ccc) count — 計算數組中的單元數目或對象中的屬性個數
ddd) current — 返回數組中的當前單元
eee) each — 返回數組中當前的鍵/值對並將數組指針向前移動一步
fff) end — 將數組的內部指針指向最後一個單元
ggg) extract — 從數組中將變量導入到當前的符號表
hhh) in_array — 檢查數組中是否存在某個值
iii) key_exists — 別名 array_key_exists
jjj) key — 從關聯數組中取得鍵名
kkk) krsort — 對數組按照鍵名逆向排序
lll) ksort — 對數組按照鍵名排序
mmm) list — 把數組中的值賦給一些變量
nnn) natcasesort — 用「天然排序」算法對數組進行不區分大小寫字母的排序
ooo) natsort — 用「天然排序」算法對數組排序
ppp) next — 將數組中的內部指針向前移動一位
qqq) pos — current 的別名
rrr) prev — 將數組的內部指針倒回一位
sss) range — 創建一個包含指定範圍單元的數組
ttt) reset — 將數組的內部指針指向第一個單元
uuu) rsort — 對數組逆向排序
vvv) shuffle — 將數組打亂
www) sizeof — count 的別名
xxx) sort — 對數組排序
yyy) uasort — 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
zzz) uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
aaaa) usort — 使用用戶自定義的比較函數對數組中的值進行排序
a) 引入其餘:include require include require
a) 超全局變量 — 超全局變量是在所有做用域中始終可用的內置變量
b) $GLOBALS — 引用全局做用域中可用的所有變量
c) $_SERVER — 服務器和執行環境信息
d) $_GET — HTTP GET 變量
e) $_POST — HTTP POST 變量
f) $_FILES — HTTP 文件上傳變量
g) $_REQUEST — HTTP Request 變量
h) $_SESSION — Session 變量
i) $_ENV — 環境變量
j) $_COOKIE — HTTP Cookies
k) $php_errormsg — 前一個錯誤信息
l) $HTTP_RAW_POST_DATA — 原生POST數據
m) $http_response_header — HTTP 響應頭
n) $argc — 傳遞給腳本的參數數目
o) $argv — 傳遞給腳本的參數數組
New 新建一個對象 instanceof判斷一個「變量」是不是某個類的「對象」
extends 繼承 parent 父類
public 徹底訪問 protected 子類訪問 private 本類訪問
final class 最終類 final method 最終方法
abstract class 抽象類 abstract method 抽象方法
interface 定義接口 implements 實現接口
__autoload() 自動加載 spl_autoload_register() 註冊加載類
a) 重載:overloading
b) 構造、析構方法:___construct() 構造方法 __destruct() 析構方法
c) 屬性重載:__isset() __unset _SET __GET
d) 方法重載:__call() __callstatic()
e) 序列化:__sleep() 反序列化:__wakeup()
f) 字符串:__toString(),__invoke(),__set_state()
g) 克隆:__clone()
__LINE__ 文件中的當前行號。
__FILE__ 文件的完整路徑和文件名。
__DIR__ 文件所在的目錄。
__FUNCTION__ 函數名稱。
__CLASS__ 類的名稱。
__TRAIT__ Trait 的名字。
__METHOD__ 類的方法名。
__NAMESPACE__ 當前命名空間的名稱。
is_object():判斷是不是一個「對象」。
get_object_vars():得到一個對象中所具備的屬性。是一個序列名稱(數組)
class_exists():判斷一個類是否存在(就是是否認義過了)。
interface_exists():判斷一個接口是否存在(就是是否認義過了)。
get_class():得到一個對象的「所屬類」(結果是一個類名字符串)
get_parent_class():得到一個對象的「所屬父類」(結果是一個類名字符串)
get_class_methods():得到一個類中所定義的全部方法。是一個序列方法名(數組)
get_class_vars():得到一個類中所定義的全部屬性。是一個序列名稱(數組)
get_declared_classes():得到全部已經定義過的「類名」(包括系統中的類),也是一個序列名(數組)。
object 數組轉化爲對象
serialize 序列化 unserialize 反序列化
file_get_contents 將整個文件讀入一個字符串 file_put_contents 將一個字符串寫入文件
mysql_get_client_info — 取得 MySQL 客戶端信息
mysql_get_host_info — 取得 MySQL 主機信息
mysql_get_proto_info — 取得 MySQL 協議信息
mysql_get_server_info — 取得 MySQL 服務器信息
mysql_errno — 返回上一個 MySQL 操做中的錯誤信息的數字編碼
mysql_error — 返回上一個 MySQL 操做產生的文本錯誤信息
mysql_list_processes — 列出 MySQL 進程
mysql_data_seek — 移動內部結果的指針
mysql_db_query — 發送一條 MySQL 查詢
mysql_drop_db — 丟棄(刪除)一個 MySQL 數據庫
mysql_escape_string — 轉義一個字符串用於 mysql_query
mysql_affected_rows — 取得前一次 MySQL 操做所影響的記錄行數
mysql_info — 取得最近一條查詢的信息
mysql_insert_id — 取得上一步 INSERT 操做產生的 ID
mysql_thread_id — 返回當前線程的 ID
mysql_real_escape_string — 轉義 SQL 語句中使用的字符串中的特殊字符,並考慮到鏈接的當前字符集
mysql_list_dbs — 列出 MySQL 服務器中全部的數據庫
mysql_list_fields — 列出 MySQL 結果中的字段
mysql_list_tables — 列出 MySQL 數據庫中的表
mysql_pconnect — 打開一個到 MySQL 服務器的持久鏈接
mysql_ping — Ping 一個服務器鏈接,若是沒有鏈接則從新鏈接
mysql_query — 發送一條 MySQL 查詢
mysql_select_db — 選擇 MySQL 數據庫
mysql_set_charset — 設置客戶端的字符集
mysql_stat — 取得當前系統狀態
mysql_unbuffered_query — 向 MySQL 發送一條 SQL 查詢,並不獲取和緩存結果的行
mysql_tablename — 取得表名
mysql_close — 關閉 MySQL 鏈接
mysql_connect — 打開一個到 MySQL 服務器的鏈接
mysql_create_db — 新建一個 MySQL 數據庫
mysql_db_name — 取得結果數據
mysql_client_encoding — 返回字符集的名稱
mysql_fetch_array — 從結果集中取得一行做爲關聯數組,或數字數組,或兩者兼有
mysql_fetch_assoc — 從結果集中取得一行做爲關聯數組
mysql_fetch_field — 從結果集中取得列信息並做爲對象返回
mysql_fetch_lengths — 取得結果集中每一個輸出的長度
mysql_fetch_object — 從結果集中取得一行做爲對象
mysql_fetch_row — 從結果集中取得一行做爲枚舉數組
mysql_field_flags — 從結果中取得和指定字段關聯的標誌
mysql_field_len — 返回結果中指定字段的長度
mysql_field_name — 取得結果中指定字段的字段名
mysql_field_seek — 將結果集中的指針設定爲制定的字段偏移量
mysql_field_table — 取得指定字段所在的表名
mysql_field_type — 取得結果集中指定字段的類型
mysql_num_fields — 取得結果集中字段的數目
mysql_num_rows — 取得結果集中行的數目
mysql_free_result — 釋放結果內存
mysql_result — 取得結果數據