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关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
  • 相关阅读:
    为什么mvc里面的ModelState.IsValid一只都是true
    ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
    ASP.NET MVC学习之过滤器篇(1)
    百分比定位加position定位的常用布局
    angular_$inject
    angular的$scope,这东西满重要的
    angular-scope.assign
    angular_$attrs
    angular-input
    angular_form
  • 原文地址:https://www.cnblogs.com/jacson/p/4620538.html
Copyright © 2011-2022 走看看