素材牛VIP会员
PHP不像java, 对象的生命周期极短, 实例化没有意义,对嘛?
 sy***88  分类:Java代码  人气:958  回帖:7  发布于6年前 收藏

代码没有一个实例,全是静态方法调用,这样有什么好处和坏处?
PHP不像java, 对象的生命周期极短, 实例化没有意义,对嘛?

 标签:javaphp

讨论这个帖子(7)垃圾回帖将一律封号处理……

Lv6 码匠
de***oo 页面重构设计 6年前#1

短不短取决于你怎么用它,如果你打算用来跑swoole之类在cli下运行的脚本,然后又用一堆静态方法静态属性甚至一堆单例,立马就可以坑到你没脾气。
OO最重要的用途是抽象,如果全是静态方法静态属性,那干嘛不用命名空间 + 函数 + 静态变量,要是闭包再用的6一点,变量照样可以隐藏起来实现模块化,但是那样看起来更像是在写c语言

Lv6 码匠
明***e 交互设计师 6年前#2

对象并不是用来提升性能的。

面向对象是一种开发方式。
解决一个问题最好的方式就是将它抽象成一个通用的解决方案,然后用对象来完成方案的细节的封装。

Lv6 码匠
无***圣 职业无 6年前#3

实例扩展性好点,静态速度快

Lv6 码匠
阿***斤 CEO 6年前#4

@MrGeneral 说的很对。面向对象开发并不是用来提升性能的。
再java和C#这类编程语言中,静态方法是有助于提升性能的,但是不利于维护和扩展。
而通过实例化对象,扩展性会更好。

Lv7 码师
你***擦 Linux系统工程师 6年前#5
代码没有一个实例,全是静态方法调用

那是因为 php 以前就没有 OO 那套东西。有毛好处,就是简陋。

PHP不像java, 对象的生命周期极短, 实例化没有意义,对嘛?

那看什么对象,如何设计, web 场景下, java 如果处理每个请求都实例化一下,一样生命周期极短。

Lv2 入门
雨***3 页面重构设计 6年前#6

全是静态方法太占用内存啦。。优点就是调用会快点。
PHP生命周期短是由于有垃圾回收机制,你也可以不用这个机制。

Lv6 码匠
hx***lf JAVA开发工程师 6年前#7

静态调用更快点

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取