zoukankan      html  css  js  c++  java
  • PHP中普通属性和静态属性

    普通属性(实例属性):

    实例的单词为:instance

    实例,其实也叫做“对象”;

    普通(实例)属性,就是一个可以在该类实例化出的对象上使用的属性!

    定义形式:

    class  类名{

    var  $属性名  =  初始值;

    var  $属性名; //这个属性没有初始值;

    //上述的var 还可以使用public来代替,比如:

    public  $属性名  =  初始值;

    public  $属性名; //这个属性没有初始值;

    }

    使用形式:

    是通过该类的对象,来使用普通属性(实例属性):

    $对象->属性名;

    因为,属性的本质就是变量,则其就可以当做一个变量来看待和使用,比如:

    $v1 = $对象->属性名;

    echo  $对象->属性名;

    $v2 = $对象->属性名 * 3 + 5; //进行计算

    静态属性:

    静态属性,本质上也是“变量”,但其有一个特点就是:该变量只隶属于“类”,即:

    一个类中的一个静态属性,就只有“一份数据”;

    但:

    一个类中的一个实例属性,就可以有“多份数据”——每创建一个对象出来,就会有一份数据;

    定义形式:

    class  类名{

    static   $属性名  =  初始值;

    static   $属性名; //这个属性没有初始值;

    }

    使用形式:

    使用类名和范围解析符(::)来对静态属性进行操作:

    类名::$静态属性名; //注意:属性名带$符号

    对比1

    常量的使用:类名::常量名;

    对比2

    实例属性的使用:对象名->实例属性名; //注意:属性名不带$符号

     

    结果为:

    可见:

    1,实例属性,是每个对象都可以不一样的数据,也是每个对象都“独自拥有”的数据;

    2,静态属性,他不属于任何一个对象,而只属于该类本身,也可以理解为为所有对象所共有的数据;

  • 相关阅读:
    Python中xlrd和xlwt模块读写Excel的方法
    本地安装apk后直接打开,按下Home键再重新打开,然后按下返回键时页面展示错误的处理方法
    Celery在Django中的简单应用
    drf之认证、权限、频率
    drf分页器
    drf之请求、响应、视图
    Django序列化器的简单使用
    Django之URL反向解析
    两大grafana实用插件快速监控kubernetes
    JenkinsPipeline语法概要
  • 原文地址:https://www.cnblogs.com/457248499-qq-com/p/7375590.html
Copyright © 2011-2022 走看看