zoukankan      html  css  js  c++  java
  • 数据访问

     1 <?php
     2 
     3 class BaseClass{
     4      public function test() {
     5         echo "BaseClass::test called"."<br/>";
     6     }
     7 }
     8 
     9 class ChildClass extends BaseClass{
    10     const CONST_VALUE = "A constant value";
    11     private static $sValue = "static Value";
    12     public function test() {
    13         echo "ChildClass::test called"."<br/>";
    14         parent::test();  //用parent关键字可以访问被子类重写的方法
    15         self::called()."<br/>";  //self关键字访问自身函数
    16         echo self::CONST_VALUE."<br/>";  //self关键字访问自身的类常量
    17         echo static::$sValue."<br/>";  //static关键字访问类自身的静态成员
    18     }
    19     public function called() {
    20         echo "ChildClass::called() called"."<br/>";
    21     }
    22 }
    23 $obj = new ChildClass();
    24 $obj->test();

    输出为:

    ChildClass::test called
    BaseClass::test called
    ChildClass::called() called
    A constant value
    static Value

    要点:

    1、parent关键字可以用于调用父类中被子类重写了的方法
    2、self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量
       不能用于访问类自身的属性,使用常量的时候不需要在常量名称面前添加$符号
    3、static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
  • 相关阅读:
    k8s pod 定义 文件 yaml
    动态规划(1)
    Angular封装WangEditor富文本组件
    使用Angular CDK实现一个Service弹出Toast组件
    让Angular自定义组件支持form表单验证
    等了半年,m1芯片原生支持的.NET IDE出现了
    eachrt
    dgy
    开源节流
    company
  • 原文地址:https://www.cnblogs.com/jacson/p/4620538.html
Copyright © 2011-2022 走看看