代码

<?php
class TestClass {public $attributeone="one";public function TestFunctionOne(){echo "<br> testone";}public static $attributetwo="two";public static function TestFunctionTwo(){echo "<br> testtwo";}
}$publicone=new TestClass();
// 非静态的属性
$attributeone=$publicone->attributeone;
print_r($attributeone);
// 非静态的方法
$publicone->TestFunctionOne();// 静态不需要新建对象  直接可以使用类
// 静态的属性
$attributetwo=TestClass::$attributetwo;
print_r('<br>'.$attributetwo);
// 静态的方法
$attributetwo=TestClass::TestFunctionTwo();

对比

静态方法 :

1.从程序运行开始 就实例生成内存 ,所以可以直接调用,效率会高很多,但静态内存是有限制的,实例太多,程序会启动不了,2.静态内存会常驻  适用于多次频繁调用的

非静态方法:

1.实例方法开始生成内存,在调用时申请零散的内存,所以效率会慢很多 ,

2.非静态的用完就释放了  不会常驻

PHP的静态方法与普通方法相关推荐

  1. 看似简单的问题 静态方法和实例化方法的区别

    这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简 ...

  2. struts2静态方法和动态方法调用

    1 jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...

  3. 静态方法和实例化方法的区别 -转载

    这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简 ...

  4. 类的实例方法静态方法类方法属性方法属性

    目录: 分类 实例方法 静态方法 类方法 属性方法 属性 分类: 按照调用方式可以分为3种,实例方法.静态方法.和类方法 实例方法 实例方法只能通过实例对象调用,不能通过类进行调用.实例方法再定义时候 ...

  5. 我们为什么要把方法区分为:静态方法和实例化方法 ?(摘)

    如果我们继续深入研究的话,就要脱离技术谈理论了.早期的结构化编程,几乎所有的方法都是"静态方法",引入实例化方法概念是面向对象概念出现以后的事情了,区分静态方法和实例化方法不能单单 ...

  6. 静态方法和实例化方法的本质区别

    本文章已收录于: 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不 ...

  7. 为什么Java在后来的版本中,给接口增加了默认方法、静态方法、私有方法?

    在业务发展过程中,发现某个功能是所有子类都需要的,那么我们该怎么办?给接口增加抽象方法吗?如果直接在接口增加抽象方法,那么所有已经写好的具体实现类就会报编译错误.因为具体类必须实现接口的全部抽象方法. ...

  8. Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字

    接口: 接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JD ...

  9. python是动态还是静态_python之静态方法和动态方法介绍

    这篇文章主要为大家深度剖析了python之静态方法和动态方法介绍的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下# -*- coding: utf-8 -*- ""&q ...

  10. java8接口写静态方法_Java 8接口更改–静态方法,默认方法

    java8接口写静态方法 Java 8 interface changes include static methods and default methods in interfaces. Prio ...

最新文章

  1. Mule,目前综合状态最良好的开源ESB方案
  2. asp.net viewstate 数据过大 导致错误
  3. 汽车维修行业呼吁大学生加入修车行列
  4. 提防Java中的函数式编程!
  5. 雷电三接口有什么用_「滕·Gallery」我是如何用奥睿科雷电三硬盘盒来弥补之前的失误的? | 数字尾巴 分享美好数字生活...
  6. hdu 3466 Proud Merchants
  7. 使用VNC远程连接windows2003操作系统
  8. 最好用的木门免费录单软件
  9. 解决扫码枪中文输入法冲突问题
  10. 【分子动力学模拟】centos7使用gmx_MMPBSA时使用gmx_MMPBSA_ana时无法调用pyqt5
  11. feil_uVission4左侧工目录消失
  12. 百度网页不能连接服务器错误,win10系统登陆百度浏览器提示连接服务器错误的恢复步骤...
  13. 为何能力越强越不被重用?不懂这3点,你到哪里都混不好,不服不行
  14. 备战三个月,2021年阿里+腾讯+快手offer都已拿到!详解系列文章
  15. TDengine总结物联网数据特点
  16. JAVA工程师待遇如何
  17. 在3G中实现LBS的定位技术和GIS系统
  18. 手撸一款第三方链克钱包
  19. leetcode|一道算法题错失谷歌offer
  20. 并发编程02-什么是线程安全以及Java虚拟机中哪些数据是线程共享的,那些是线程私有的

热门文章

  1. 1QPushButton的使用,QLineEdit的使用,设置组件位置,布局(QHBoxLayout,QGridLayout)
  2. 5.中文问题(自身,操作系统级别,应用软件的本身),mysql数据库备份
  3. 2高并发服务器:多线程服务器
  4. Gecko浏览器引擎
  5. 项目中的一个AOP的编写案例(配置+案例)
  6. Spring+CXF之集成
  7. Mysql函数示例(如何定义输入变量与返回值)
  8. 导致溢出_1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法
  9. Verilog的数据流、行为、结构化与RTL级描述
  10. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-7主节点CM安装子节点Agent配置...