PHP 注释数组(键,值)
PHP Annotation Array (Key, Value)
我使用 Netbeans 8.0.2。
有没有办法声明(当然还有自动完成用法)@return 数组注释的数组键和值类型?
喜欢:
@return array[string]Class2
或喜欢:
@return Class2[string]
因此 Netbeans 在以下 foreach 上的自动完成应该没有问题:
foreach($aArray as $sString => $oClass2){ ... }
我知道的注解方式有:
@return Class2[]
但是通过这种方式我不知道如何在字符串键上获得自动完成。
当然,"String" - 没有自动完成功能,但假设我们想添加另一个对象而不是字符串作为键,那么我如何通知我的 IDE 让它知道并得到正确的自动完成?
据我所知,密钥无法进行类型提示,但您可以像这样在 foreach 循环中对值进行类型提示:
/**
* $var $value MyTypeHint
*/
foreach($array as $key => $value){}
我正在使用 netbeans,这种方式很有效:
/* @var $data['a'] \SomeClass */
/* @var $data['b'] string */
$data = array(
"a" => new \SomeClass(),
"b" => "Dump string"
);
在 netbeans 中进行此类注释时,使用单个 * 很重要。
我使用 Netbeans 8.0.2。
有没有办法声明(当然还有自动完成用法)@return 数组注释的数组键和值类型?
喜欢:
@return array[string]Class2
或喜欢:
@return Class2[string]
因此 Netbeans 在以下 foreach 上的自动完成应该没有问题:
foreach($aArray as $sString => $oClass2){ ... }
我知道的注解方式有:
@return Class2[]
但是通过这种方式我不知道如何在字符串键上获得自动完成。
当然,"String" - 没有自动完成功能,但假设我们想添加另一个对象而不是字符串作为键,那么我如何通知我的 IDE 让它知道并得到正确的自动完成?
据我所知,密钥无法进行类型提示,但您可以像这样在 foreach 循环中对值进行类型提示:
/**
* $var $value MyTypeHint
*/
foreach($array as $key => $value){}
我正在使用 netbeans,这种方式很有效:
/* @var $data['a'] \SomeClass */
/* @var $data['b'] string */
$data = array(
"a" => new \SomeClass(),
"b" => "Dump string"
);
在 netbeans 中进行此类注释时,使用单个 * 很重要。