4

NetBeans 7.0 で PHP で次の行を使用しています。

$ret = $this->stupid_function();

私は確かstupid_functionに、このクラスまたはこれの派生物には存在しないことを知っています。

"Navigate to source/declaration"私をどこにも連れて行きません。

しかし、それでも NetBeans はその行をエラーとしてマークしていないようです。

  • Netbeansを再起動してみました
  • プロジェクトを再度追加してみました
  • キャッシュを削除してみた

何も機能していないようです...

ただし、そのステートメントを削除$thisすると、NetBeans は関数が存在しないことを認識していることに気付きました。NetBeans が正しく認識していないよう$thisです。

NetBeans で PHP を使用しているときに、存在しない関数を参照するコードを強調表示する方法は?

4

2 に答える 2

1

クラスではPHPのマジックメソッド機能を使うべきだと思います。

public function __call($method, $args) {
  echo "unknown method " . $method;
  return false;
}
于 2012-07-24T06:41:58.980 に答える
1

PHP ハイライトのサポートは、Netbeans ではかなり制限されています。

チェックインTools-> Editor->Hints

PHP を選択します。

コードで発生する可能性のあるエラー/警告に関するサポートされているヒントの完全なリストがここにあります。Experimental7.0 ではオプションの中で何も機能しません(そのため、 Unknow 関数のヒントは失敗します)。7.1 ではわずかに改善されていますが、それでも機能しません。実際、7.1 では、不明な関数のヒントがリストから削除されました。

Netbeans 7.2 では強調表示の品質が向上したようです。PHP を使用している場合は、Netbeans の最新バージョンをダウンロードすることをお勧めします。

于 2012-07-24T08:07:51.650 に答える