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

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

大家讨论下吧

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

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

3年前 评论

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

3年前 评论

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

3年前 评论

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

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

3年前 评论

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