PHP 中 int 和 integer 类型的区别
2018-07-18 04:01
357 查看
半夜整理东西,发现一个以前没留意到的小问题。
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各种数据类型详细介绍及其int与Integer的区别
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- java基本数据类型与封装类型详解(int和Integer区别)
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- Java中int与integer的区别(基本数据类型与引用数据类型)
- TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- Java String,int,Integer,char 类型转换 ,sizeof,strlen,length的区别 .
- Java中int和Integer的区别:int 是基本类型,直接存数值 ;integer是对象,用一个引用指向这个对象
- Java基本数据类型与封装类型详解(int和Integer区别)
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- java基本数据类型与封装类型详解(int和Integer区别)
- php中is_int(),is_integer(),is_numeric(),ctype_digit()区别
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- 面试题解析:4 包装类和原生数据类型的区别 例如:Integer 和 int的区别
- String类型转int类型,Integer.valueOf与Integer.parseInt的区别。
- java基本数据类型&&int与Integer区别
- java基本数据类型与封装类型详解(int和Integer区别)
- 基本数据类型int 和封装类integer的区别