• php私有成员private的程序题目


    class base
    {
      private $member;
    
      function __construct()
      {
          echo __METHOD__ . "(begin)
    ";
        $this->member = 'base::member';
        $this->test();
          echo __METHOD__ . "(end)
    ";
      }
    
      function test()
      {
          echo __METHOD__ . "
    ";
        print_r($this);
      }
    }
    
    class derived extends base
    {
      public $member = 'derived::member (default)';
    
      function __construct()
      {
          echo __METHOD__ . "(begin)
    ";
          parent::__construct();
          parent::test();
        
          $this->test();
        $this->member = 'derived::member';
          echo __METHOD__ . "(end)
    ";
      }
    
      function test()
      {
          parent::test();
          echo __METHOD__ . "
    ";
        print_r($this);
      }
    }
    
    $t = new derived();
    $t->test();
    unset($t);

    打印结果为:

     1 derived::__construct(begin)
     2 base::__construct(begin)
     3 base::test
     4 derived Object
     5 (
     6     [member] => derived::member (default)
     7     [member:base:private] => base::member
     8 )
     9 derived::test
    10 derived Object
    11 (
    12     [member] => derived::member (default)
    13     [member:base:private] => base::member
    14 )
    15 base::__construct(end)
    16 base::test
    17 derived Object
    18 (
    19     [member] => derived::member (default)
    20     [member:base:private] => base::member
    21 )
    22 base::test
    23 derived Object
    24 (
    25     [member] => derived::member (default)
    26     [member:base:private] => base::member
    27 )
    28 derived::test
    29 derived Object
    30 (
    31     [member] => derived::member (default)
    32     [member:base:private] => base::member
    33 )
    34 derived::__construct(end)
    35 base::test
    36 derived Object
    37 (
    38     [member] => derived::member
    39     [member:base:private] => base::member
    40 )
    41 derived::test
    42 derived Object
    43 (
    44     [member] => derived::member
    45     [member:base:private] => base::member
    46 )
    47 Done
  • 相关阅读:
    SQL的内连接与外连接
    for,foreach,iterator的用法和区别
    StringUtils中 isNotEmpty 和isNotBlank的区别
    Context解读
    常用的加密方式
    Android中前景,背景 和 Gravity的设置属性
    使用WebView时软键盘遮挡H5页面解决办法
    Git merge Dev 分支到 master
    C#高级编程笔记 Day 5, 2016年9月 13日 (泛型)
    C#高级编程笔记 Delegate 的粗浅理解 2016年9月 13日
  • 原文地址:https://www.cnblogs.com/hylaz/p/4022776.html
Copyright © 2020-2023  润新知