咨询电话:
15628812133
01
2018/09

PHP difference between int and integer

发布时间:2018-09-01 12:45:24
发布者:pengyifeng
浏览量:
0

项目中遇到的小细节问题,不注意也没有发现,今天突然想起来就在这简要的叙述一下 int 和integer的区别

int.jpg

PHP 7.0+ 里支持了函数(和方法)的返回值类型提示,上述第二种写法在解释运行时会触发一个 Fatal Error,要求返回值必须是 integer 类的一个实例:

PHP Fatal error: Uncaught TypeError: Return value of show() must be an instance of integer, integer returned in /home/mingc/practice/demo68.php:12

当然,两者在强制类型转换时效果是一样的:

$a = '27c';
var_dump((int)$a); // int(27)
var_dump((integer)$a); // int(27)

要明确地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。还可以通过函数 intval() 来将一个值转换成整型。

关键词:
返回列表