NetBeans 中映射(关联数组)的 PHP 类型提示?

标签 php netbeans type-hinting

我试图利用 NetBeans 处理对象类型的智能方式,因此我在注释中暗示每个对象的类型。

问题是,我想提示一个 (string => ObjectClass) 的关联数组。

我已经尝试了以下所有方法,但没有任何效果:

/** 
 * @var [string => ObjectClass]
 */
private $myAssociativeArray;

/** 
 * @var string|ObjectClass[]
 */
private $myAssociativeArray;

我怎样才能让 NetBeans 知道我在暗示字符串到 ObjectClass 的映射?

提前致谢。

最佳答案

我能够实现此目的的最佳方法是,一旦您开始遍历关联数组,您就可以在该点键入提示变量。这仅在数组包含所有相同的类类型时才有效。

<?php
    foreach($myAssociativeArray as $item){
       /* @var $item ObjectClass */
       Some code here...
    }

这应该正确地将 ObjectClass 类型提示传递给 $item。同样,如果您的数组包含多个类类型,那么此解决方案将不起作用。

关于NetBeans 中映射(关联数组)的 PHP 类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194769/

相关文章:

php - 计算另一个表中与其 id 关联的行数

javascript - 避免在手机中加载图像

php - 从表中获取多个条目并添加它们

php - 如何在 php 7.1 中指示返回类型是当前子类型?

php - Netsuite SuiteTalk - 通过 PHP 为客户请求发票列表

Java 关于@Override

java - Netbeans - 以 JDK 6 为目标构建但使用 Java 7 JRE 运行

java - 无法添加 X,因为它已映射到实体。 X 实体类且该实体不在当前项目源中

python - 在 Python 中, "type annotations"和 "type hints"是一回事吗?

Python 类型提示 : What does Callable followed by a TypeVar mean?