简介
在 PHP 7.0 之后,可以为函数返回值和函数参数指定类型;PHP 7.4.0 起还可以用于类的属性。
语法
// 不声明类型
function retInt($value) {
return $value;
}
// 声明类型
function retInt(int $value): int {
return $value;
}
笔记
- 可以指定函数返回值的类型。
- 在函数的形参可以声明类型。
类型
函数返回值和函数参数支持以下的类型
- int
- float
- bool
- string
- 类/接口
- array
- callable
- array
扩展
允许为空的(Nullable)类型
类型声明允许前置一个问号 (?
) 用来声明这个值允许为指定类型,或者为 null
。
class C {}
function f(?C $c) {
var_dump($c);
}
f(new C);
f(null);
function get_item(): ?string {
if (isset($_GET['item'])) {
return $_GET['item'];
} else {
return null;
}
}
官方
https://www.php.net/manual/zh/language.types.declarations.php
学习
https://blog.csdn.net/weixin_41105515/article/details/103674345