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

5

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

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

我尝试了以下所有方法,但都没有成功:

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

And

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

我该如何让NetBeans知道我在暗示一个从字符串到ObjectClass的映射?谢谢。

1
这篇文章可能会对你有所帮助:https://dev59.com/WHRA5IYBdhLWcg3w8SeJ - aaron
2个回答

1

这在 PhpStorm 中有效!(PhpStorm 2022.2) - Kerwin Sneijders

1
我能达到这个目的的最好方法是,一旦开始迭代关联数组,您可以在那一点上对变量进行类型提示。这仅适用于数组包含所有相同的类类型。
<?php
    foreach($myAssociativeArray as $item){
       /* @var $item ObjectClass */
       Some code here...
    }

这样可以正确地将ObjectClass类型提示传递给$item。再次强调,如果您的数组包含多个类类型,则此解决方案将无法工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接