php驗證資料的類 PHP資料的型別

2021-10-22 21:05:22 字數 1534 閱讀 8275

整數型int

進製二進位制 0b開頭

八進位制 0開頭

十六進製制 0x開頭

範圍var_dump(php_int_max); 最大為++2147483647++

浮點型float

var_dump(100/3);

精確到14位有效數字(如果小數點前有非零數字,小數點後13位;如果小數點前為零,小數點後14位) float(33.333333333333)

var_dump(1e+2); 1*10的2次方(100)

var_dump(1e-2); 1*10的-2次方(0.01)

字串string

引號單引

單引可包含雙引

單引不可不含單引,可以使用轉義字元

單引號不能解析變數

雙引雙引不可包含雙引

雙引可包含單引

==雙引號可以解析變數==

字串連線符.(點)

$b = 「bb」.$a;

$b = 「bb」.」ds」;

null

$a=null;//null

$a;(函式無返回值時為null)//null

$a=」;//字串

$a=』0′;//字串

轉換自動轉換

字串的首位為數字時,直至不為數字,與int相加,直接自動轉換,後面自動去除

$a = 『1fd23』;

$b = 100;

var_dump($a+$b); // 101

$a = true+11;

var_dump($a); //12

echo 「0142」+100;//242 在字串中八進位制不能轉化

echo 0142+100;//198 整數中,八進位制能轉化

==字串中只有十六進製制能轉化==

強制轉換

(string) (int) (float) (array) (object) (bool)

null resource 不能轉化

==strval() intval() floatval() 不是永久轉化== 相當於值可以賦值給另乙個變數,原變數不變。

==settype();永久轉換==

$a = "100";

$b = settype($a,'int');

var_dump($a); //int(100)

var_dump($b); //bool(true) 並不是賦值給b,b起到判斷作用

$a="100";

$b=settype($a,'int');

var_dump($a);//int(100)

var_dump($b);//bool(true)  並不是賦值給b,b起到判斷作用

判斷變數型別

is_int

is_float

is_bool

is_array

is_string

is_null

is_object

is_resource

is_numeric 判斷是否任意的數字或字元(純數字的字串,或十六進製制)或浮點型別

PHP中比較值得推薦的資料驗證的類

php中比較值得推薦的資料驗證的類 class checker 資料檢驗函式 function check array datas elseelse case 2 this temp2 0 temp2 1 break case 3 this temp2 0 temp2 1 temp2 2 break...

PHP正則驗證類

驗證類 lastmodify 2015 12 19 author wuheng class verify 數字驗證 param flag int是否是整數,float是否是浮點型 public static function isnum str,flag float else 名稱匹配,如使用者名稱...

PHP資料訪問類

為了更方便的訪問資料庫和減少 量而編寫的資料訪問類,類中含有4個成員變數和3個成員函式,成員變數對應引用資料庫時所需要的引數,成員函式是為了方便解決不同問題而編寫的不同方法 class dbda else 方法二 strquery 執行一條sql語句,返回的是二維陣列轉換的字串的方法 param s...