正在回答
1回答
您好,静态方法和非静态方法的区别:
1)静态方法属于类所有,类实例化前即可使用。
2)非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员。
3)因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。
4)static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类。
5)静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。
祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星