【发布时间】:2017-09-22 23:33:40
【问题描述】:
刚刚开始感受 PHP 中类和方法(面向对象编程)的真正用处。但是,我仍然缺乏以正确方式声明方法和变量的理解和经验。
在什么情况下我应该声明一个方法/变量静态 VS 声明它是非静态的?我要问自己什么问题才能回答这个问题?
【问题讨论】:
-
你做过任何研究吗?一个好的开始是搜索类似“我什么时候应该在PHP 中使用静态方法” 之类的内容。第一次点击是一个 SO 帖子:stackoverflow.com/questions/33705976/…
-
@MagnusEriksson 我有!但是,从某种意义上说,我确实看到了区别,例如,您可以直接调用静态方法而无需创建实例。但这只是为了节省一行代码吗?
$myClass = new myClass(); $myClass->method();vs 只调用方法`myClass::method()` -
不,不仅如此。有很多差异,就像我链接到的帖子所解释的那样。