zoukankan      html  css  js  c++  java
  • php

    范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员类常量,还可以用于覆盖类中的属性和方法

    当在类定义之外引用到这些项目时,要使用类名。

    自 PHP 5.3.0 起,可以通过变量来引用类,该变量的值不能是关键字(如 self,parent 和 static)。

    关于这个的定义没什么好说的,php官方手册说的挺清楚的
    self用来指定类空间范围
    parent用来指定继承的类空间范围
    static用来指定一个类的静态的空间范围,可以使用类名直接访问

    ===========================================

    public: 公有类型

        在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法
    

      在实例中可以能过$obj->var 来调用 public类型的方法或属性

    protected: 受保护类型

        在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法
    
        在实例中不能通过$obj->var 来调用  protected类型的方法或属性
    

    private: 私有类型

      该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法

    2.self 和 parent 的区别
       a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

       b).self:: 它表示当前类的静态成员(方法和属性) 与 (this 不同,)this是指当前对像

    • parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性
    • self  可以调用父类中除私有类型的方法和属性外的所有数据
  • 相关阅读:
    Base64 编解码
    MFC:CTime类和CTimeSpan类
    VC对话框实现添加滚动条实现滚动效果
    组合框控件 -- CComboBox
    快速排序
    归并排序
    插入排序
    堆排序
    Mozilla新特性只支持https网站,再次推动SSL证书普及
    企业如何选择最佳的SSL
  • 原文地址:https://www.cnblogs.com/reyirfw/p/14055065.html
Copyright © 2011-2022 走看看