代码没有一个实例,全是静态方法调用,这样有什么好处和坏处?PHP不像java, 对象的生命周期极短, 实例化没有意义,对嘛?
短不短取决于你怎么用它,如果你打算用来跑swoole之类在cli下运行的脚本,然后又用一堆静态方法静态属性甚至一堆单例,立马就可以坑到你没脾气。OO最重要的用途是抽象,如果全是静态方法静态属性,那干嘛不用命名空间 + 函数 + 静态变量,要是闭包再用的6一点,变量照样可以隐藏起来实现模块化,但是那样看起来更像是在写c语言
对象并不是用来提升性能的。
面向对象是一种开发方式。解决一个问题最好的方式就是将它抽象成一个通用的解决方案,然后用对象来完成方案的细节的封装。
实例扩展性好点,静态速度快
@MrGeneral 说的很对。面向对象开发并不是用来提升性能的。再java和C#这类编程语言中,静态方法是有助于提升性能的,但是不利于维护和扩展。而通过实例化对象,扩展性会更好。
代码没有一个实例,全是静态方法调用
那是因为 php 以前就没有 OO 那套东西。有毛好处,就是简陋。
PHP不像java, 对象的生命周期极短, 实例化没有意义,对嘛?
那看什么对象,如何设计, web 场景下, java 如果处理每个请求都实例化一下,一样生命周期极短。
全是静态方法太占用内存啦。。优点就是调用会快点。PHP生命周期短是由于有垃圾回收机制,你也可以不用这个机制。
静态调用更快点