php中什么叫静态方法

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

在 PHP 中,通过 static 关键字修饰的成员属性和成员方法被称为静态属性和静态方法,这里可以将它们统称为静态成员,类中的静态成员与类中的一般成员不同,静态成员不会被实例化到对象中,也就是说我们不需要实例化一个类,就可以通过类来访问静态成员。

在类中声明静态变量很容易,我们可以在类的普通成员前加一个 static 关键字,就可以将这个普通成员变成静态成员了。这样一来,我们可以在不实例化类的情况下,直接访问类中的这些静态成员。访问静态成员的语法格式如下:

类名::$静态属性
类名::静态方法()

其中::符号被称为范围解析操作符,用于访问静态成员、静态方法和常量,还可以用于覆盖类中的成员和方法。

如果要在类内部的成员方法中访问静态属性,只要在静态属性的名称前加上操作符self::即可。

静态方法

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

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

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

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

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

静态方法的优点:

(1)在代码的任何地方都可以用(假设可以访问该类);

(2)类的每个实例都可以访问类中定义的静态属性,可以利用静态属性来设置值,该值可以被类的所有对象使用;

(3)不需要实例对象就能访问静态属性或方法。

静态方法和普通方法的区别

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

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

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

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

--结束END--

本文标题: php中什么叫静态方法

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

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

猜你喜欢

  • php中什么叫静态方法

    在php中,通过static关键字修饰的成员方法被称为静态方法,静态方法的内存空间是固定的,只能访问类中的静态成员,可以通过“类名::静态方法()”语句访问静态方法。
    阅读数:357 php 静态方法
  • php中什么叫空数组

    在php中,长度为0的数组被叫作空数组;空数组是一个真正的对象,只是包含的元素个数为0。php获取数组长度有两种函数:count()和sizeof(),语法“count($arr,$m)”或“sizeof($arr,$m)”,其参数“$m”用于处理多维数组,可省略,若值设为1则可计算多维数组的长度;利用它们可检测一个数组是否为空数组,语法“数组长度==0”,若等于则为空数组。本教程操作环境:wind
    阅读数:259 php数组 php
  • php中什么叫二维数组

    二维数组又称为矩阵,是指一维数组里面再定义一个或多个一维数组,即一个数组中的元素是另一个数组;二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符为“数组名[常量表达式][常量表达式]”。二维数组的声明方式有两种:1、直接赋值,语法“$数组名[行下标][列下标]=值;”;2、用array(),语法“$数组名=array(键名=>array(键名=>值));”。本教程操作环境:win
    阅读数:370 php数组 php
  • php中静态方法可以访问非静态方法吗

    PHP中静态方法可以访问非静态方法,通过实例化对象,就可以调用对象中的非静态方法;静态方法虽然可以调用非静态方法,但是不能够调用构造方法。
    阅读数:331 php
  • php为什么要使用静态方法

    在PHP中,使用静态方法是因为不需要所在类被实例化就可以直接使用,静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存,并且静态方法效率上要比实例化高。
    阅读数:242 PHP
  • php中的静态属性和静态方法是什么

    在php中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法,访问静态属性和静态方法的语法“类名::$静态属性”和“类名::静态方法()”。
    阅读数:420 php 静态属性 静态方法
  • php静态方法有什么特点

    PHP中静态方法的特点是:1、静态方法使用static关键字修饰;2、静态方法在代码的任何地方都可以用;3、不需要实例对象就能够访问静态方法;4、静态方法只能操作静态变量,不能操非静态变量。
    阅读数:472 php
  • php静态方法和实例化方法有什么区别

    区别:1、静态方法可以直接调用不需要开辟空间等操作,而实例方法需要进行开辟空间操作;2、静态方法共享一个空间、同一份数据,而实例方法不共享同一空间和数据;3、静态方法不支持链式写法,而实例方法支持链式写法。
    阅读数:599 php
  • php方法中的静态变量是什么

    php中的静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中;在PHP中只要在变量前加上关键字static,该变量就成为静态变量了。
    阅读数:308 php 静态变量
  • php页面静态化是什么意思

    php页面静态化有两种意思:1、把PHP动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,可以减小服务器开销;2、将动态页面的url地址转换成类似于静态页面的url地址,便于搜索引擎的收录。
    阅读数:794 php 页面静态化
  • php中$this->方法是什么

    在PHP中,“$this->”表示在类本身内部使用本类的属性或者方法;“$this”表示实例化后的具体对象,“->”是插入式解引用操作符,是调用由引用传递参数的子程序的方法。
    阅读数:348 php
  • php静态化有几种

    在PHP中静态化分为两种,分别是:1、纯静态化,纯静态化又分为局部静态化和完全静态化,纯静态化就是把PHP生成的动态页面保存为静态的html页面;2、伪静态化,伪静态化还是动态访问,实质上是动态生成数据,便于搜索引擎收录。
    阅读数:201 php
  • php中静态变量和普通变量有什么区别

    区别:1、静态变量只初始化一次,而普通变量可以初始化多次。2、普通全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,普通全局变量在各个源文件中都是有效的;而静态全局变量只在定义该变量的源文件内有效。
    阅读数:696 php 静态变量 普通变量
  • php中调用类方法的符号是什么

    在PHP中,调用类方法的符号是“->”;“->”符号是插入式解引用操作符,用于调用对象的成员属性与方法,是调用由引用传递参数的子程序的方法,语法为“类名->方法”。
    阅读数:311 PHP
  • php中构造方法的功能是什么

    php中构造方法“__construct()”的功能是:在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中;语法“public function __construct(参数列表){...}”。
    阅读数:149 php 构造方法 __construct()
  • php常量和静态变量的区别是什么

    php中常量和静态变量的区别:1、常量都是不可变的量,而静态变量可以通过self来赋值改变;2、在编译效率上,常量的编译过程较快,而静态变量的编译过程较慢。
    阅读数:927 PHP
  • php伪静态是啥意思

    php伪静态是指以html一类的静态页面形式展示,但其实是用动态脚本来处理。开启伪静态的方法:1、配置.htaccess文件并上传到网站根目录;2、进入wordpress后台,设置自定义结构即可。
    阅读数:787 php 伪静态
  • Discuz首页最后回复伪静态,redirect.php伪静态,最后发表伪静态

    Discuwww.cppcns.comz首页最后回复伪静态,redirect.php伪静态,最后发表伪静态在默认情形下,Discuz首页“最后发表”那个URL是动态URL redirect.php?tid=$foru
    阅读数:127 伪静态
  • php中redis批量删除key的方法是什么

    小编给大家分享一下php中redis批量删除key的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php redis删除key的方法:首先使用scan命
    阅读数:487 redis php edi
  • php strlen方法是什么

    php strlen方法用于返回字符串的长度,该函数的使用语法是“strlen(string)”,其中参数string规定了要检查的字符串。
    阅读数:447 php strlen