【发布时间】:2012-10-04 04:08:45
【问题描述】:
我不是面向对象编程的专业人士,我有一个愚蠢的问题:
class test {
public static function doSomething($arg) {
$foo = 'I ate your ' . $arg;
return $foo;
}
}
所以调用doSomething()方法的正确方法是test::doSomething('Pizza');,对吗?
现在,如果我这样称呼它会发生什么:
$test = new test;
$bar = $test->doSomething('Sandwich');
我已经对其进行了测试,它可以正常工作,没有任何错误或通知等,但是这样做是否正确?
【问题讨论】:
-
我的问题有那么无用,我应该得到-1吗?
-
正如人们所说的“他什么都不质疑,什么也不学”(问题很基本,但我看不出你得到-1的任何理由)+1
-
为什么这个问题被认为如此基础?我已经这样做了很多年了,我并不清楚这是否是不好的做法,这就是把我带到这里的原因。这是一个很好的问题。
-
@OCDev 这个问题很老,但谢谢。 :)
-
这类永恒的问题对于那些还没有看到答案的人来说不会过时。再次感谢您的提问!
标签: php static-methods