2011-07-16 13 views
2

Eclipse 3.7.0でPDT 3.0を使用していますが、方法が定義されていないメソッド呼び出しの下に赤い下線が表示されません。下線は構文エラー(セミコロンがないなど)の下に表示されます。この機能はまだPDTに実装されていないか、オプションがありませんでしたか?Eclipse PDTの定義されていないメソッドの赤い下線が表示されない

+0

新しいバージョンもインストールしました。私が古いバージョンで覚えていることから、定義されていない関数名のような下線はありませんでしたが、これをまだ新しい機能として見ていません。あなたは存在しないものを探しているかもしれません。 – hakre

答えて

0

PHPでは、未定義のメソッドは構文エラーであるとは限りません。このとき、magic double underscore methods__call()など)が呼び出されます(実装されている場合)。この言語機能は、定型コードを減らそうとするPHPフレームワークでよく使用されます。例えば。 getterメソッドとsetterメソッドです。

+0

ありがとう!私はこれをテストしたかっただけですが、シンタックスエラーでさえもはや下線が引かれていません。私は間違いなく、好き嫌いを書くことができます。私は、構成を台無しにしたと思います。何かヒント? – Senekur

+0

私は単純に新しいEclipseバージョンを再インストールし、最初の問題に戻りました。私は、 "__call"メソッドを持たない単純なクラスを作成しました。未定義のメソッドへの呼び出しは、エラーとしてマークされません。 – Senekur

+0

@Senekur:構文エラーではないため、構文エラーとしてマークされていません。 PHPは動的言語であり、クラスに '__call()'メソッドが定義されていなくても、これを許可します。 – Asaph

関連する問題