對於我們程式設計人員來說,使用者傳遞的資料都是不可信的,你無法確定給你傳遞資料的是誰?傳遞的是什麼資料?是不是符合你的預期?接受資料的函式或方法是否有能力處理?所以,凡是使用者傳遞來的資料,都有進行有效的驗證。除此之外,函式或方法之間資料的傳遞也要進行適當的驗證,以保證程式的茁壯性!
大家都知道,程式 = 資料結構 + 演算法,簡而言之,程式就是程式設計師用程式把使用者傳遞過來的資料處理好,並按照需求返回給使用者的過程。可見,資料流淌在整個程式中,是非常重要的。廢話不說,在介紹php內建函式之前,先來複習一下,php中的資料型別。當然,php中細究起來,還有callback等其他資料型別,這裡就不做介紹,僅介紹常見常用的八種資料型別。
資料型別 描述 boolean(布林型) 布林型是最簡單的資料型別,只有兩個值 false(假) 和true(真) string(字串型) 字串就是連續的字串行,如 ehco "string"; integer(整型) 整型資料型別只能包含整數,這些資料型別可以是負數或者正數 folat(浮點型) 浮點型型別用於儲存數字,和整型不同的是浮點型可以有小數點 array(陣列) 一組相同型別的集合 object(物件) 物件是乙個實力,使用new命令建立乙個物件 resource(資源) 資源是一種特殊的變數,儲存在外部資源的乙個應用,資源是通過函式來進行建立的 null( 空白) 特殊的值,表示變數沒有值,任何變數的初始值都是null
標量資料型別 : boolean integer string float 4種
復合資料型別 : array object 2種
特殊資料型別 : resource null 2種
is_bool($var)
判斷是否布林資料型別
is_int($var) in_integer($var)
判斷是否是整型資料型別
is_float($var) is_real is_double($var)
判斷是否浮點資料型別
is_string($var)
判斷是否是字串資料型別
is_array($var)
判斷是否是數字資料型別
is_object($var)
判斷是否是物件資料型別
is_null($var)
判斷是否是null資料型別
is_resource($var)
判斷是否是資源資料型別
八種資料型別,除了布林 boolean外,其他均有自己名稱判斷函式。除此之外還有比較常用的函式。
is_numeric($var)
判斷是否數字型別,就是 integer 和 float型別的集合
is_scalar($var)
變數是否為標量(整數,浮點數,布林,字串)
is_callable($var)
判斷是否是有效的函式名
is_dir($var)
判斷是否是目錄
is_file($var)
判斷是否是檔案
還有乙個需要注意的問題,由於php是弱型別的程式語言,在資料型別判斷的過程中,會自動進行資料型別的轉換。
2. 判斷是否存在的函式
isset()
判斷變數是否存在,如果變數存在,且不為null,返回true,其他為false
empty()
判斷變數是否為空,若變數存在且其值為""、0、"0"、null、、false、 array()、$var; 以及沒有任何屬性的物件,則返回 ture,其他返回 false
function_exists()
判斷函式是否存在
class_exists()
判斷類是否存在
後續慢慢整理,今天先到這裡!
php常用的內建函式
server script name 返回 mantis test.php,相對路徑 file 返回檔案的絕對路徑d projects mantis test.php server request uri uri 用來指定要訪問的頁面 globals乙個包含了全部變數的全域性組合陣列。變數的名字就是...
Python 基礎 資料型別的內建函式
2019 05 23 一 資料型別的內建函式 python有哪些資料型別?number 數值型 string 字元型 list 列表 tuple 元組 dict 字典 set 集合 二 字串的簡單操作 字串的連線操作 字串的複製操作 字串的索引操作 字串的切片操作 開始索引 結束索引 間隔值 包含開...
PHP內建的MySQL函式總結
一.php連線資料庫 php連線資料庫有三種方式 mysqli面向過程方式 mysqli物件導向方式 pdo方式 php data objects mysqli connect servername username password 第乙個引數是伺服器的名稱,若使用本地伺服器則可以寫為localh...