我对PHP7的新特性非常满意.但我对如何在PHP7中返回对象数组感到困惑.

例如,我们有一个类Item,我们想从函数中返回这个类的一个对象数组:

function getItems() : Item[] {
}

但它不是这样工作的.

推荐答案

我实际上明白你的意思,但不幸的是,答案是你不能那样做.PHP7缺乏这种表现力,因此您可以声明您的函数返回"array"(泛型数组),或者您必须创建一个新的ItemArray类,它是一个Item数组(但这意味着您必须自己编写代码).

目前没有办法表达"我想要一个项目数组"实例.

编辑:作为补充参考,这里是你想做的"array of" RFC件事,由于各种原因被拒绝了.

Php相关问答推荐

在AJAX请求后,Laravel重定向.(不允许使用方法)

laravel中获取的数据会自动更改时间戳值

如何使用索引加速和优化MySQL搜索

在Laravel中创建辅助函数时的约定

如何用Ubuntu 22.04在VSCode中启用XDebug

防止同时从Laravel中的用户帐户中提取

如何在 apache Laragon - laravel 10 中允许方法 DELETE?

打折时更改 Woocommerce 产品名称

在 WooCommerce 订阅续订订单中设置送货方式

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

如何在 Laravel 中app文件夹之外的文件夹内创建文件路径?

多个产品类别 Select 自定义 WooCommerce 插件设置页面

根据WooCommerce中的产品重量更改简单产品的输入数量步值

如何在WooCommerce中为访客购买者分配自定义客户代码

yii2 sql迁移覆盖新更改的记录

PHP 中是否有 is_closure() 函数?

如何获取最后一条消息属于 Laravel 中特定用户的对话列表

如何使用 php 删除 google drive 共享驱动器文件夹中的文件?

WordPress代码的干扰