在以下示例中, 通過搜索文件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()的位置 –