【问题标题】:Return type is array but string returned [closed]返回类型是数组,但返回字符串[关闭]
【发布时间】:2018-02-19 12:39:03
【问题描述】:

这个声明有什么问题吗,请帮忙,我收到错误:-

我的代码

public function function(): array
{
    return $this->data['value'] ?? [];
}

我得到的错误是:- 函数应该返回一个数组,但返回的是字符串。

【问题讨论】:

  • 你得到什么错误信息?

标签: php php-7.1


【解决方案1】:

试试这个简单的例子,你的函数声明是错误的:

<?php
    function test() {
       return $this->data['value'] ?? [];
    }

    $result = test();
?>

【讨论】:

  • 函数声明对我来说看起来不错,你看到我缺少的东西了吗?
  • 首先不要调用你的函数:"function",返回数组的:array是错误的
  • 我同意function 可能不是最好的名字,但它似乎确实是work。此外,arrayvalid return type
  • 在php中你不必定义返回类型..
  • and function is NOT a valid name...你会得到一个错误
猜你喜欢
  • 2018-05-13
  • 2012-09-11
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
相关资源
最近更新 更多