首页 > 解决方案 > 函数返回值数组和布尔值那么这个函数在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;
}

标签: php

解决方案


您可以使用此方法定义返回值:

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 或数组的结果。


推荐阅读