ThinkPHP5大量的使用了这种可以直接使用::调用的方法,它们有一个很响亮的名字:静态方法。静态方法的引用,大幅提升了程序的运行效率,降低了资源的占用。

静态方法(ASK$ANSWER)

为什么要有静态方法?

可以降低内存的占用。

提高程序的执行效率。

什么时候用静态方法?

当这个方法与具体的对象无关时。


总结(比较抽象):
> 虽然我们把方法都写在了一个类中,但是却有所区别。
> 静态方法:有类,就可以被调用,与类相关联。
> 非静态方法:只有存在对象的时候,这个方法才可以被调用,与对象相关联。

简单总结:
> 如果这个方法中没有用到$this(即没有使用到这个类中的内部变量),就应该声明为静态方法,以提升执行效率。

上面这句话还有另一层含义是:你完全可以不声明为静态方法,绝对不会报错,只是会影响一些执行效率罢了。

最新文章

  1. 向 div 元素添加圆角边框:
  2. Windows Phone 10如何借Windows 10的东风
  3. netcore 控制台中文乱码
  4. 一种少见的跨目录写webshell方法
  5. cmd命令行查看windows版本
  6. Java 第五天 Spring IOC 配置文件
  7. 用word2013写博客
  8. Java核心技术第四章——1.封装性
  9. paloalto防火墙注册
  10. Rancher3----安装部署rancher
  11. kafka命令使用
  12. JSSDK微信支付封装的支付类方法,代码比较齐全,适合收藏
  13. python中赋值,深拷贝,浅拷贝区别
  14. Spring Boot 单元测试详解+实战教程
  15. 【PHP】xampp配置多个监听端口和不同的网站目录(转)
  16. JavaScript实现时间查询
  17. Just-In-Time Debugging in Visual Studio 禁止VS在服务器上调试
  18. [BZOJ3172]单词
  19. perl6正则 4: before / after 代码断言: <?{}> / <!{}>
  20. Transfrom在64bit服务下面无法运行

热门文章

  1. cocoapods的安装,使用,卸载,以及你可能会遇到的坑..
  2. vue2.0-transition配合animate.css
  3. Lesson 2 Building your first web page: Part 2
  4. SQL Server 2000数据库备份与恢复图解
  5. 用json2.js 代替 json.js防止与jQuery的js冲突
  6. try{futureGirl}catch(Exception){"Kill All Trouble"}——echarts样式
  7. Vuejs2.0构建一个彩票查询WebAPP(3)
  8. vue抽取公共方法———方法一
  9. JS关键字 import
  10. Linux中 ps aux 命令