PHP基礎 對資料判斷的內建函式集合

2021-09-24 00:13:01 字數 1790 閱讀 1245

對於我們程式設計人員來說,使用者傳遞的資料都是不可信的,你無法確定給你傳遞資料的是誰?傳遞的是什麼資料?是不是符合你的預期?接受資料的函式或方法是否有能力處理?所以,凡是使用者傳遞來的資料,都有進行有效的驗證。除此之外,函式或方法之間資料的傳遞也要進行適當的驗證,以保證程式的茁壯性!

大家都知道,程式 = 資料結構 + 演算法,簡而言之,程式就是程式設計師用程式把使用者傳遞過來的資料處理好,並按照需求返回給使用者的過程。可見,資料流淌在整個程式中,是非常重要的。廢話不說,在介紹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...