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,静态属性,他不属于任何一个对象,而只属于该类本身,也可以理解为为所有对象所共有的数据;

  • 相关阅读:
    TPM Key相关概念
    (转)eclipse报错及解决说明 "XX cannot be resolved to a type "
    (转)Bat Command
    (转)Linux下查看文件和文件夹大小 删除日志
    (转)每天一个linux命令(50):crontab命令
    (转)Vi命令详解
    (转)maven打包时跳过测试
    (转)mybatis常用jdbcType数据类型
    (转)MyBatis在插入的数据有空值时,可能为空的字段都要设置jdbcType
    (转)mybatis:动态SQL
  • 原文地址:https://www.cnblogs.com/457248499-qq-com/p/7375590.html
Copyright © 2011-2022 走看看