php - 如何为来自数组的对象获取类型提示/自动完成?

标签 php ide

在我的框架中,我有一个返回包含对象的数组的方法。 它看起来很像这样:

    /**
     * @return array Array with Action objects
     */
    public function getActions() {
        return $this->actions;
    }

Class 的用户在调用此方法时会得到一个文档弹出窗口,仅表示此方法将返回一个数组。但仅此而已!接下来,当用户从数组中获取一个对象时,IDE 非常愚蠢并且不知道/建议/自动完成任何内容。

作为框架开发人员,我可以做些什么来让框架用户的生活更轻松?或者我还能建议他们做什么,以便他们的 IDE 知道从数组返回哪种对象?

或者一般来说:如何让 IDE 知道数组中的对象类型,以便它可以建议该对象可以使用哪些方法?

最佳答案

当您调用 getActions() 方法时,您可以在迭代的对象数组之前添加注释行:

$actions = $o->getActions();

/* @var Action $action */
foreach ( $actions as $action ) {
    ...
}

关于php - 如何为来自数组的对象获取类型提示/自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1995689/

相关文章:

php - 过滤动态表结构

c++ - 在 NetBeans 中集成 Clang?

ide - XCode 4 优化

ide - 所有团队成员都应该使用相同的 IDE 吗?

c++ - Borland 5.0 项目文件的格式是什么?

c# - 如何在Visual Studio中显示完整的文档?

php - Symfony:如何在 Bundle Controller 中调用私有(private)服务

PHP - 跨越多行的字符串

java - 我应该在发送电子邮件时使用什么异步任务或线程

php - 使用 HTML 复选框将 1 或 0 放入 MySQL 表中