2011-08-11 10 views
0

Eclipseでオブジェクトから作成した変数にコードヒントを付ける方法はありますか?たとえば、私は、新しい変数作成する場合:Eclipse PHPコードヒントの質問

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

が、その後$db->は、コードヒントが表示されますが、私がしなければ:

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

が、その後、私が使用している場合:

$result-> 

を私がやりますコードヒントは得られません。私はEclipseとPHPにはかなり新しいです。私は周りを検索したが、これに関連するものは何も見つかりませんでした。私はDreamweaver CS5.5の新しいバージョンを試している間に、上記のシナリオのコードヒントを行っていることに気付きました。

答えて

2

ほとんどの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も、同様の機能を持っています。

+0

ありがとう、/ * @var $ result mysqli_result * /を追加して、私が望むコードヒントを得ることができました。今私は、コードヒントを必要とする他の変数でこれを行うことができます。 – Adam