私有方法调用另一个私有方法,这样做正确吗?
我正在设计一个 OOP 应用程序,这是我的第一个应用程序。
我有类(类似于下面提到的类),
class Temp {
private function a() {
<code goes here>
}
private function b() {
// To call method 'a', I am using $this
$this->a();
// Is it correct?
}
}
我不知道是否应该使用 $this 从私有方法调用另一个私有方法。
我在上面的例子中做得正确吗?
谢谢。
I am designing an OOP application, it's my first application.
I have class (similar to one mentioned below)
class Temp {
private function a() {
<code goes here>
}
private function b() {
// To call method 'a', I am using $this
$this->a();
// Is it correct?
}
}
I don't know whether I should call another private method from a private method using $this.
Am I doing correct in above example?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对我来说看起来非常好 - 干得好。
Looks perfectly fine to me - well done.
是的,这是正确的。 Private 意味着它只能在定义它的类中使用,而不能在派生类中使用。因此,就您的情况而言,您可以在
Temp
类中的任何位置调用a
和b
。但是,如果您从中派生另一个类,例如SubTemp
,则不能在SubTemp
的实现中调用a
或b
代码>.Yes, this is correct. Private means that it is meant to be used only within the class that defines it, but not in derived classes. So in your case, you can call
a
andb
anywhere within yourTemp
class. But if you derive another class from it, saySubTemp
, you may not calla
orb
within the implementation ofSubTemp
.是的,您正在以正确的方式进行操作。
Yes, you are doing it in correct way.