Eclipse PHP代码提示问题

时间:2011-08-11 20:45:58

标签: php eclipse

有没有办法让Eclipse为从对象创建的变量提供代码提示?例如,如果我创建一个新变量:

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

然后$db->会提示代码提示,但如果我这样做:

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

但如果我使用:

$result->

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

1 个答案:

答案 0 :(得分:2)

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

在某些情况下(例如您定义的情况),您可能会在IDE功能中遇到一些限制以帮助您。在这些情况下,某些IDE提供了专门针对变量类型的机制。在您的情况下,返回的类型是“混合”(请参阅​​php.net),因此您必须定义它是什么。

在这种特定情况下可能很难找到,但总的来说,这就是你用可变类型提示IDE的方式。

在PDT中:

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

其他IDE也具有类似的功能。