PHP 中 int 和 integer 类型的区别
程序员文章站
2022-04-09 20:11:04
半夜整理东西,发现一个以前没留意到的小问题。 PHP 7.0+ 里支持了函数(和方法)的返回值类型提示,上述第二种写法在解释运行时会触发一个 Fatal Error,要求返回值必须是 integer 类的一个实例: 当然,两者在强制类型转换时效果是一样的: 相关链接 PHP difference b ......
半夜整理东西,发现一个以前没留意到的小问题。
function show($id) : int { return $id; } function show($id) : integer { return $id; }
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)
相关链接
推荐阅读
-
Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析
-
详解Java中int和Integer的区别
-
php编程中echo用逗号和用点号连接的区别
-
Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析
-
Java中关于int和Integer的区别详解
-
C#值类型、引用类型中的Equals和==的区别浅析
-
C#值类型、引用类型中的Equals和==的区别浅析
-
php中数字0和空值的区别分析
-
Java中关于int和Integer的区别详解
-
php中require和require_once的区别说明