PHP7新特性—标量类型声明
2019-04-10 19:36
176 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wanmei002/article/details/89188638
以下内容借鉴菜鸟教程 代码是j绝对验证过的
PHP7增加了标量类型声明的特性,标量类型声明有两种模式
1 . 强制模式(默认)
2 . 严格模式
标量类型声明语法格式:
declare( strict_types=1 );
代码中通过制定 strict_types 的值( 1 或者 0 )
- 1 表示严格类型校验模式,作用于函数调用和返回语句;
- 0 表示弱类型校验模式。
可以使用的类型参数有:
- int
- float
- bool
- string
- interfaces
- array
- callable
callable 可回掉的函数名
// 强制模式
function sum(int ...$ints) // ...三个点 是可变参数 可能借鉴了 java吧 { return array_sum($ints); //不知道怎么回事 加上 $ 报错 } print(sum(2, '3', 4.1));
不会报错 答案是 9 ,会把 字符串 浮点型 转换成整型相加
// 严格模式
declare(strict_types=1); function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1));
报 fatal error 错误 参数必须是 int 类型
返回类型的声明:
PHP 7 增加了对返回类型声明的支持,返回类型声明指明了函数返回值的类型。
可以声明的返回类型有:
- int
- float
- bool
- string
- interfaces
- array
- callable
declare(strict_types=1); function returnIntValue(int $value): int // 冒号 :后面跟 类型 { return $value; } print(returnIntValue(5));
相关文章推荐
- PHP7新特性--标量类型声明
- PHP 7 标量类型声明 RFC,也可是 declare(strict_types = 1)
- PHP7标量类型声明RFC[翻译]
- PHP7标量类型声明RFC
- PHP学习笔记——数组声明的特性
- VC10中的C++0x特性 part 3 : 声明之类型
- PHP内核探索 —— 变量的类型:PHP弱类型变量特性是如何实现?
- PHP是否可以在声明变量的时候强行指定类型呢?巧方法让IDE识别PHP变量类型从而有代码提示
- PHP7标量类型declare用法实例分析
- PHP学习笔记【2】_标量数据类型
- PHP标量类型
- PHP变量数据类型详解(标量类型 复合类型 特殊类型)
- php7函数,声明,返回值等新特性介绍
- PHP 5.4 数组新特性 JavaScript式数组声明
- 【译】VC10中的C++0x特性 part 3 : 声明之类型
- 一:PHP语言基础_数据类型_标量数据类型
- 【译】VC10中的C++0x特性 part 3 : 声明之类型
- PHP7新特性--返回值类型声明
- PHP数据类型、PHP声明和PHP变量
- swift 声明特性 类型特性