php - 函数返回值数组和布尔值那么这个函数在php中的返回类型是什么?
问题描述
我有一个像下面这样的功能。它返回数组值和布尔值,所以我想知道如何定义函数返回类型?这个函数的返回类型是什么?
public function alert($id): ____ //this place value?
{
$model = Model::find($id);
if ($model) {
if ($model->status != 1) {
return array(
'header' => 'Failed',
'message' => 'Failed related message'
);
} else {
return array(
'header' => 'Success',
'message' => 'Success related message.'
);
}
}
return false;
}
解决方案
您可以使用此方法定义返回值:
public function alert($id): ? array
{
$model = Model::find($id);
if ($model) {
if ($model->status != 1) {
return array(
'header' => 'Failed',
'message' => 'Failed related message'
);
} else {
return array(
'header' => 'Success',
'message' => 'Success related message.'
);
}
}
return null;
}
这将导致 null 或数组的结果。
推荐阅读
- android - 如何将 android 库发布到 subversion 并在项目中使用它
- birt - Birt 交叉表 - 禁用列分组
- angular - 如何在 Angular 6 项目中使用 svg.js 和插件
- angular - 逐步构建 url - Angular
- html - Hubspot 电子邮件模板在 Gmail 应用程序中没有响应
- sql - SQL 查询中的 Vlookup
- wpf - SliderThumbStyle 内的文本
- tableau-api - 分组类似于 MySQL 的 GROUP BY
- ios - 从 ViewController 向 ConrainerView 传递数据始终为零
- json - bean中的Jackson Trasformation json数据