数日間、PHPの作業にNetBeans6.8を使用しています。ただし、クラスファイルが含まれ、メソッドが公開されていてphpDocが使用されている場合でも、NetBeansは毎回ウィンドウに「提案なし」と表示します。
たとえば、私はタイプします
$user->
Ctrlキーを押しながらSpaceキーを押すと、すべてのメソッドと変数が必要ですが、表示されていません。アイデア?
数日間、PHPの作業にNetBeans6.8を使用しています。ただし、クラスファイルが含まれ、メソッドが公開されていてphpDocが使用されている場合でも、NetBeansは毎回ウィンドウに「提案なし」と表示します。
たとえば、私はタイプします
$user->
Ctrlキーを押しながらSpaceキーを押すと、すべてのメソッドと変数が必要ですが、表示されていません。アイデア?
$foo = new Bar();
Ctrlキーを押しながらBarをクリックすると(または右クリック-> [定義に移動])、Barクラスに移動する必要があります。
正確には__construct()に。
netbeansがジャンプする場合、それはBarクラスがどこで定義されているかを知らないことを意味します。
$foo-> ctrl+space
「提案なし」と表示されます
あなたの場合:
$user = new User();
$user->
$ userがパラメーターの場合:
/**
* @param User $user
*/
function myFunction($user) {
$user->
/**
だけでなく、あなたが得たことを確認してください/*
$ userが関数を介して取得される場合:
/**
* @return User
*/
function getUser() {
// impl
}
$user = getUser();
$user->
NetBeansがに何が格納されているかを認識していることを確認してください$user
。すべてのメソッドには、スカラー名/配列またはクラス名のいずれかを使用した適切な@returnアノテーションが必要です。
ユーザークラスの名前がUserの場合、ユーザーゲッターは次のようになります。
/**
@return User
*/
function getUser() {
//some code
return $user; //instance of User
}