广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php静态方法和普通方法的区别有哪些
  • 951
分享到

php静态方法和普通方法的区别有哪些

2023-06-09 09:06:58 951人浏览 薄情痞子
摘要

这篇文章主要介绍了PHP静态方法和普通方法的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:静态方法可以通过“类名::方法名”直接调用;而普通方法需要创建一个实

这篇文章主要介绍了PHP静态方法和普通方法的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

区别:静态方法可以通过“类名::方法名”直接调用;而普通方法需要创建一个实例,也就是new一个对象,然后通过“对象名->方法名”的方式来调用。静态方法只能访问类中的静态成员;普通方法可以访问类中的任何成员。

静态方法
  • 静态的内存空间是固定的,相对来说更省资源。

  • 创实例的创一个实例就要开辟一个新内存,耗费资源 静态方法属于类所有,类实例化前即可使用;

  • 静态方法只能访问类中的静态成员;

  • static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类;

  • 静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

普通方法
  • 可以访问类中的任何成员, 因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;

  • 静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁;

主要区别
  • 静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。

  • 静态方法可以通过 类名::方法名直接调用。普通方法需要创建一个实例,也就是new一个对象,然后通过 对象名->方法名的方式来调用;静态类只能包含静态成员,否则会抛出编译错误;

  • 非静态类既可以包含非静态成员也可以包含静态成员 静态类是不能实例化,之所以不能实例化,是因为静态类会导致C#编译器将该类同时标记为abstract和sealed,并且编译器不会在类型中 生成一个实例的构造函数,从而导致静态类不能实例化;

  • 非静态类可以,并且静态成员的访问只能通过类来进行访问,因为静态成员是属于类的。

感谢你能够认真阅读完这篇文章,希望小编分享的“php静态方法和普通方法的区别有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php静态方法和普通方法的区别有哪些

本文链接: https://www.lsjlt.com/news/255469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php静态方法和普通方法的区别有哪些
    这篇文章主要介绍了php静态方法和普通方法的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:静态方法可以通过“类名::方法名”直接调用;而普通方法需要创建一个实...
    99+
    2023-06-09
  • java静态方法和非静态方法的区别有哪些
    这篇文章给大家分享的是有关java静态方法和非静态方法的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入...
    99+
    2023-06-14
  • php静态方法和实例化方法有哪些区别
    这篇文章主要介绍“php静态方法和实例化方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php静态方法和实例化方法有哪些区别”文章能帮助大家解决问题。区别:1、静态方法可以直接调用不需要...
    99+
    2023-06-29
  • php中静态变量和普通变量有哪些区别
    这篇“php中静态变量和普通变量有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中静态变量和普通变量有哪些区别...
    99+
    2023-06-29
  • java静态成员变量静态方法 和普通成员变量 普通方法存在JVM哪个区域
    Java静态成员变量和静态方法以及普通成员变量和普通方法在JVM中存在不同的区域。 对于静态成员变量和静态方法,它们的存储区域是方法区(Method Area)。方法区是一块用于存储类的结构信息、静...
    99+
    2023-10-06
    jvm java 开发语言
  • php静态方法和实例化方法有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php静态方法和实例化方法有什么区别静态方法内存中只占一份,在代码加载的时候就已经创建,实例化方法或类只有在new的时候才创建。每个实例化出来的对象都代表不同的实例,...
    99+
    2015-02-23
    php
  • python静态方法和类方法有什么区别
    Python中的静态方法和类方法都是与类相关联的方法,但它们有一些区别:静态方法:- 静态方法与类的实例无关,不需要访问实例中的属性...
    99+
    2023-10-11
    python
  • java中静态方法与非静态方法的区别
    静态方法与静态成员变量一样,属于类本身,在类装载的时候被装载到内存中,不自动进行销毁,会一直存在内存中,直到JVM关闭。非静态方法又称实例化方法,属于实例对象,实例化之后才会分配内存,必须通过类的实例来引用,当实例对象被JVM回收之后,也跟...
    99+
    2018-06-09
    java基础 java 静态方法 非静态方法 区别
  • C#中静态方法与非静态方法有什么区别
    C#中静态方法与非静态方法有什么区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#静态方法与非静态方法比较一、C#静态成员:①静态成员属于类所有,非静态成员属于类的实例...
    99+
    2023-06-17
  • Python 类方法和静态方法之间的区别
    目录前言1. 实例方法 instance method2. 类方法 class method3. 静态方法 static method前言 类中不仅可以有 methods,还可以有变...
    99+
    2022-11-11
  • php静态方法有哪些特点
    这篇文章主要介绍“php静态方法有哪些特点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php静态方法有哪些特点”文章能帮助大家解决问题。PHP中静态方法的特点是:1、静态方法使用static关键字...
    99+
    2023-06-29
  • php中静态变量和普通变量有什么区别
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在变量的前面加上static 就构成了静态变量(static 变量)。static变量和普通变量的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组...
    99+
    2014-09-28
    php 静态变量 普通变量
  • Spring-AOP 静态普通方法名匹配切面的方法
    本篇内容主要讲解“Spring-AOP 静态普通方法名匹配切面的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring-AOP 静态普通方法名匹配切面的方法”吧!概述StaticMeth...
    99+
    2023-06-20
  • java方法中的构造方法与普通方法的区别
    普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值,也有的没有返回值。而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有...
    99+
    2021-03-16
    java入门 java 构造方法 普通方法 区别
  • 普通交互方式和Ajax交互方式区别有哪些
    这篇文章给大家分享的是有关普通交互方式和Ajax交互方式区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Ajax引擎对象中的方法: abor...
    99+
    2022-10-19
  • Python中的实例方法、类方法、静态方法的区别
    一、参数的区别 实例方法:实例方法的名列前茅个参数总是实例对象self,它是类实例的一个引用。 类方法:类方法的名列前茅个参数总是类对象cls,它表示该方法属于类而非实例。 静态方法:静态方法没有特定的名列前茅个参...
    99+
    2023-10-29
    方法 静态 实例
  • java中静态方法与实例方法的区别
    静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许...
    99+
    2021-03-20
    java 静态方法 实例方法 区别
  • Python探索之静态方法和类方法的区别详解
    面相对象程序设计中,类方法和静态方法是经常用到的两个术语。 逻辑上讲:类方法是只能由类名调用;静态方法可以由类名或对象名进行调用。 python staticmethod and classmethod ...
    99+
    2022-06-05
    方法 静态 详解
  • php构造方法和java构造方法有哪些区别
    这篇文章主要介绍“php构造方法和java构造方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php构造方法和java构造方法有哪些区别”文章能帮助大家解决问题。区别:1、重写子类构造函...
    99+
    2023-06-29
  • python编程普通及类和静态方法示例详解
    目录前言运行环境普通方法类方法静态方法前言 本文主要讲述了python类中的三类常用方法,普通方法、类方法和静态方法。  本文主要参考了https://youtu.be/r...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作