php验证数据的类_PHP数据的类型

整数型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起到判断作用

1

2

3

4

5

$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 判断是否任意的数字或字符(纯数字的字符串,或十六进制)或浮点类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值