【发布时间】:2015-02-27 08:58:37
【问题描述】:
Eclipse PDT 中的 PHP 语义分析存在一些问题。 在这种情况下,我会收到“未定义的变量”警告:
a.php:
<?php
$a = "var";
?>
b.php:
<?php
/* @var $a String */
/* @var $var String */
include a.php;
echo $a; // Eclipse says $a is undefined
$arr = ["var" => "val"];
extract($arr);
echo $var; // Eclipse says $var is undefined
?>
我尝试通过 PhpDoc 语法通知 Eclipse 这些变量,但它忽略了它。
有什么办法可以消除警告没有关闭它?
【问题讨论】:
-
这是预期的行为。 Eclipse 无法知道 $arr 拥有一个在提取时将变为 $var 的密钥,并且确定 $a 是在另一个文件中定义的也不是一件容易的事。
-
我投票结束这个问题,因为它是关于一个开发工具,而不是一个编程问题
-
我不希望 Eclipse 分析 $arr 是否已提取密钥。但我希望它能够从 PhpDoc cmets 获得这些信息。这就是它在 PhpStorm 中的工作方式..
-
Eclipse 不是 PHPStorm。如果你想要类似 PHPStorm 的东西,那么使用 PHPStorm。
标签: php eclipse eclipse-pdt