php 强制参数类型,php中数据类型强制转换

PHP是一门松散类型的语言,不必对使用的变量做专门的定义,这给程序的编写带来很大的灵活与方便。但我们在程序编写过程中,需要知道自己使用的变量是哪种类型的,因为变量始终有一种类型与之对应。尽管各类型之间几乎可以做自由的转换,如果随意使用或者转化变量类型,可能导致一些潜在的错误

PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型:

 代码如下复制代码

$int = intval($str);

这样$int=0;了哦。

当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值:

如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值,否则就被当作整数

该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字

例子:

 代码如下复制代码

$foo = 1 "10.5";  // $foo为浮点型:11.5

$foo = 1 "-1.3e3";  // $foo 为浮点型:-1299

$foo = 1 "bob-1.3e3";  // $foo 为整型:1

$foo = 1 "bob3";  // $foo为整型:1

$foo = 1 "10 Small Pigs"; // $foo为整型:11

$foo = "10.0 pigs " 1; // $foo 为浮点型:11

?>

由于php无需在数据使用时定义变量所以我们可以灵活的定义变量,同时也可以灵活的转换数据类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值