次の例の場合 get
でファイルを検索すると、get() of Book class
が呼び出される場所を簡単に見つけることができません。
get
の多くがBook class
に属していないためです。
非静的メソッドが呼び出される場所を見つける方法は?
class Book {
function get() {
}
}
class Pen {
function get() {
}
}
$obj = new Pen;
$obj->get();
$obj = new Book;
$obj->get();
しかし、私はちょうど機能するか、次のコード、 などの静的メソッドを使用する場合、私は簡単にBook_get
またはBook::get
でファイルを検索して場所を見つけることができます。
機能を使用すると、Book_get
とだけ検索するとwhere the function is called
とwhere the function is defined
の両方が見つかります。
function Book_get() {
}
function Pen_get() {
}
Book_get();
Pen_get();
class Book {
static function get() {
}
}
class Pen {
static function get() {
}
}
Book::get();
Pen::get();
私は非静的メソッドを使用して、どのように私は簡単に彼らが呼ばれた場所を見つけることができますか?
可能な限り非静的メソッドの代わりに関数または静的メソッドを使用する方が良いですか?
IDEを使用していますか?もしそうなら、どちらですか?また、これはPHPと何が関係がありますか? –
@Ted Hopp私はIDEを使用していません。テキストエディタだけを使用します。私はIDEを使うべきですか? C++のようなコンパイルが必要な言語では、メソッド呼び出しが間違っているとコンパイル時に エラーが発生します。 しかし、PHPのようなスクリプト言語では、 のリリース後に実行時にエラーが発生する可能性があります。 それはPHPにとってより深刻な問題です。 もちろん、これはすべての言語と関係があります。 –
get()の名前をoldGet()に変更します。再コンパイルし、コンパイラはそれが壊れていたことを伝えます。これらは、get()を使用する場所です。 –