php 强制转成string,PHP强制类型转换

1.(boolean)  (bool) 强转为布尔型//(boolean)  (bool) 强转为布尔型

$a = 123;

var_dump((boolean)$a);//bool(true)

$a = 123.456;

var_dump((bool)$a);//bool(true)

$a = 'abcd';

var_dump((bool)$a);//bool(true)

$a = 0;

var_dump((bool)$a);//bool(false)

$a = 0.00;

var_dump((bool)$a);//bool(false)

$a = true;

var_dump((bool)$a);//bool(true)

$a = "0";

var_dump((bool)$a);//bool(false)

$a = "0.0";

var_dump((bool)$a);//bool(true)

$a = " ";

var_dump((bool)$a);//bool(true)

$a = "";

var_dump((bool)$a);//bool(false)

$a = null;

var_dump((bool)$a);//bool(false)

当转换为 boolean 时,以下值被认为是 FALSE:

◦ 布尔值 FALSE 本身

◦ 整型值 0(零)

◦ 浮点型值 0.0(零)

◦  空字符串,以及字符串 "0"

◦ 不包括任何元素的数组

◦  特殊类型 NULL(包括尚未赋值的变量)

◦  从空标记生成的 SimpleXML 对象

2.(integer) (int)强转为整型

结果不进行四舍五入//(integer) (int)强转为整型

$b = 123.456;

var_dump((int)$b);//int(123)

$b = 123.789;

var_dump((int)$b);//int(123) 不进行四舍五入

$b = '123.456';

var_dump((int)$b);//int(123)

$b = '123abcd';

var_dump((int)$b);//int(123)

$b = 'abcd456';

var_dump((int)$b);//int(0)

$b = '000.123';

var_dump((int)$b);//int(0)

$b = true;

var_dump((int)$b);//int(1)

$b = false;

var_dump((int)$b);//int(0)

$b = 'false';

var_dump((int)$b);//int(0)

$b = 'true';

var_dump((int)$b);//int(0)

3.(float)强转为浮点型$c = 123;

var_dump((float)$c);//float(123)

$c = 123.456;

var_dump((float)$c);//float(123.456)

$c = "123.456";

var_dump((float)$c);//float(123.456)

$c = "123.456.789";

var_dump((float)$c);//float(123.456)

$c = "abcd3.14";

var_dump((float)$c);//float(0)

$c = ".3.14abcd";

var_dump((float)$c);//float(0.3)

$c = true;

var_dump((float)$c);//float(1)

$c = false;

var_dump((float)$c);//float(0)

4.(string)强转为字符串型$d = 123;

var_dump((string)$d);//string(3) "123"

$d = true;

var_dump((string)$d);//string(1) "1"

$d = false;

var_dump((string)$d);//string(0) ""

$d = '123.456789';

var_dump((string)$d);//string(10) "123.456789"

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值