编辑:我从eclipse版本4.12.0和PDT版本6.2.0.201812112302更新到了eclipse版本4.13.0M3 (预发布)和PDT版本6.3.0.201908130957 (预发布),我不能再在预发布版本中重现这个问题,现在执行/** @var variableType $variableName */使错误消失-在实际发布出来之前我不能确定,但我非常确定这只是一个bug。(该问题已在dev中修复,但尚未发布)
我有一个非常简单的代码:
<?php
declare(strict_types = 1);
namespace vaporfs;
/** @var array $config */
$config["db"]["dsn"] = "mysql:host=127.0.0.1;port=3306;dbname=vaporfs;charset=utf8mb4";
$config["db"]["username"] = "vaporfs";
$config["db"]["password"] = "ffaXIgcDAmXkB5iJXG";仅此而已,仅此而已。eclipse linter抱怨说,在尝试使用$config之前,它并不存在:

我如何告诉eclipse linter变量$config确实存在?
(我真的以为答案是/** @var array $config */,但显然不是。或者我做得对,但这可能是linter中的一个bug?)
发布于 2019-09-07 22:10:09
/** @var array $config */是完全正确的。即将到来的PDT 6.3已经支持这一点。
https://stackoverflow.com/questions/57768615
复制相似问题