类使用STATIC和不使用除了用法到底有什么不同?大家偏向于哪一种?

class class1
{
    public static function test(){}
}
class class2
{
    public function test(){}
}

大家讨论下吧

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 5

静态方法无需实例化,一般都是与对象相关但与其属性不相关的一些逻辑。

4年前 评论

static function的生命周期比普通funciton的生命周期更长,你可以看作全局变量和普通变量的对比.

4年前 评论

我就知道静态方法不需要实例化,但是不知道什么时候该用静态方法,什么时候不用,希望有大神说说。

4年前 评论

没有好坏之分,适用的就是最好的。
举个非常经典的静态实例使用场景,几乎所有的PHP框架的 Request 对象,都是使用的静态实例,为什么这样做呢?
因为 Request 对象,几乎在框架整个生命周期中的每一个环节,你都可以见到它的身影,正是利用了静态变量的脚本开始到结束的长生命周期特性,才实现了如此方便的跨函数、跨类、跨文件之间的变量共享。

这是我认为静态实例使用非常经典的一个案例。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!