php实例方法的区别是什么
互联网
20-8-31
php实例方法的区别有:1、静态方法不需要new,而实例方法需要new;2、静态方法中不能调用非静态属性;3、静态方法在内存中只有一份,且在一个php生命周期内资源共享,而实例方法在内存中会存在多份的情况。

推荐:《PHP视频教程》
php静态方法和实例方法的区别
PHP面向对象编程中,常常会接触类和方法,其中静态方法和实例方法(非静态方法)有什么区别呢?怎么选择、应用更合适?请看下面的对比:
| 区别点 | 静态方法(static) | 实例方法 |
| 调用 | 不需要new,类名::方法名。 如: 1User::find();注意:静态方法中不能调用非静态属性。 | 需要new。 如: 12$userObj = new User;$userObj->find(); |
| 存储 | 每new一次,会开辟一份独立的空间,即在内存中会存在多份的情况。 | |
| 性能 | 直接调用,不需要开辟空间等操作,时间上和效率上更胜一筹 | 需要一些时间进行开辟空间等操作 |
| 共享 | 共享同一个空间,同一份数据,所有某些场景下更适合用静态方法 | 多个实例不共享同一空间和数据 |
| 链式写法 | 不支持 | 支持。如: 1$userObj->fields('uid')->where('uid>0')->find(); |
以上就是php实例方法的区别是什么的详细内容,更多内容请关注技术你好其它相关文章!
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场