加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-12-10 14:31:28 所属栏目:PHP教程 来源:互联网
导读: PHP是一门松散类型的语言,不必对使用的变量做专门的定义,这给程序的编写带来很大的灵活与方便。但我们在程序编写过程中,需要知道自己使用的变量是哪种类型的,因为变量始终有一种类型与

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

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

代码如下

复制代码

$int = intval($str);

这样$int=0;了哦。

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

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

该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数)PHP数据类型,后面跟着可选的指数。指数是一个“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无需在数据使用时定义变量所以我们可以灵活的定义变量,同时也可以灵活的转换数据类型。

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!