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关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
  • 相关阅读:
    Mysql知识:事务
    Mysql知识 索引补充
    Mysql知识:索引
    Leetcode 78 子集
    每日总结
    个人冲刺-第二阶段(8)
    每日总结
    个人冲刺-第二阶段(7)
    每日总结
    个人冲刺-第二阶段(6)
  • 原文地址:https://www.cnblogs.com/jacson/p/4620538.html
Copyright © 2011-2022 走看看