【发布时间】:2011-07-14 04:33:16
【问题描述】:
在以下示例的情况下,
通过使用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() 的位置
标签: php c++ class function static-methods