Eclipse PHP代码提示问题


Eclipse PHP code hinting question

是否有一种方法可以使Eclipse为从对象创建的变量提供代码提示?例如,如果我创建一个新变量:

$db = new mysqli('server', 'user', 'pwd', 'database');

$db->带来代码提示,但如果我这样做:

$query = 'Select * From thisTable';
$result = $db->query($query);

但是如果我使用:

$result->

我没有得到任何代码提示…我是Eclipse和PHP的新手。我已经搜索过了,但没有找到任何与此相关的东西。我确实注意到,在尝试新版本的Dreamweaver CS5.5时,它确实为上述场景做了代码提示。

大多数PHP ide在计算代码辅助建议时(主要)依赖于PHPDoc。对于像PHP这样的动态语言来说,这是必须的,因为类型绑定非常"灵活"。

在某些情况下(例如您定义的情况),您可能会遇到IDE功能的一些限制。在这些情况下,一些IDE提供了专门针对变量类型的机制。在你的例子中,返回的类型是'mixed'(参见php.net),所以你必须定义它是什么。

在这个特定的情况下可能很难找到,但一般来说,这是您用变量类型提示IDE的方式。

在PDT:

$a = callSomeFunction();
/* @var $a PDO */
$a -> // will give you the PDO code assist for $a

其他ide也有类似的功能。