• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP静态方法和静态属性及常量属性的区别与介绍

    PHP中若使用static关键字来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。

    程序中为什么要使用静态方法和属性呢?它们有几个特性是比较有用的:不需要实例化类就可以访问静态方法和属性,在代码的任何地方都可以使用!

    ?php
    class Example{
     static public $num = 0;
     static public function staticFunc(){
     self::$num++;
     print self::$num;
     }
    }
    echo Example::$num;
    echo Example::staticFunc();
    ?>

    需要注意的是:

    1.静态方法不能访问普通属性,只能访问静态属性

    2.静态方法是以类为作用域的,所以不用实例化就可以使用::来连接静态属性和静态方法

    3.静态方法中不能使用伪关键词

    那么常量属性和静态属性有什么区别呢?

    ?php
    class Example{
      const NUM = 0;
      //...
    }
    ?>

    常量属性不以$开头 而是以大写字母命名,他与静态属性的区别是它不可以被重新复制,否则会解析错误。

    常量属性

    有些属性是不能改变的

    在PHP 5可以在类中定义常量属性,和全局变量一样,类常量一旦设置后就不能改变。常量属性用const关键字来声明。常量不像常规属性那样以 $ 开头。按照惯例,只能用大写字母来命名常量,如下所示:

    class shopProduct {
        constAVAILABLE = 0;
        //…
    }

    常量属性只包含基本数据类型的值。不能将一个对象指派给常量。像静态属性一样,只能通过类而不能通过类的实例访问常量属性。引用常量时不需要用 $ 作为前导符,如下所示:

    echoshopProduct::AVAILABLE;

    给已经声明过的常量赋值会引起解析错误。

    当需要在类的所有实例中都能访问某个属性,并且属性值无需改变时,应该使用常量。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • 详谈php静态方法及普通方法的区别
    • php面向对象中static静态属性和静态方法的调用
    • 浅析php静态方法与非静态方法的用法区别
    • php中类和对象:静态属性、静态方法
    • PHP使用静态方法的几个注意事项
    • 浅谈PHP中静态方法和非静态方法的相互调用
    • PHP静态调用非静态方法的应用分析
    • php 静态属性和静态方法区别详解
    • PHP实现伪静态方法汇总
    • php之static静态属性与静态方法实例分析
    • PHP的静态方法与普通方法用法实例分析
    上一篇:简单实用的PHP文本缓存类实例
    下一篇:PHP如何防止XSS攻击与XSS攻击原理的讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP静态方法和静态属性及常量属性的区别与介绍 PHP,静态,方法,和,属性,及,