php类与继承
博客专区 > liuzhihe 的博客 > 博客详情
php类与继承
liuzhihe 发表于5个月前
php类与继承
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

  1. php类自身调用的重要方式
    1. php中重要的几个调用自身的属性和方法$this->,self::,parent::以及static::
  2. php在类的继承中父类方法调用自身静态方法时,可以使用self::以及static::,两者之间的区别为
    1. 使用slef时如果子类父类的属性时,子类调动父类方法获取重写的属性仍未父类的属性值
    2. 使用static时如果子类父类的属性时,子类调动父类方法获取的重写属性为子类重写后的值
    3. 一下代码为演示项代码
      <?php
      /**
       * Created by PhpStorm.
       * User: aly
       * Date: 2016/11/30
       * Time: 14:56
       */
      
      namespace ceshi;
      
      
      class Person
      {
          public  $name='帅哥';
          protected  $age='20';
          private  $sex='男';
          public static  $a1=11;
      
          public static  $a=88;
          public function say(){
              echo $this->age;
              echo $this->name;
          }
          public static function showStatic(){
              echo static::$a1;
          }
          public  function getStatic(){
              echo self::$a1;
          }
      }
      interface IStudent{
          public function myStudent();
      }
      interface IStudent1 extends IStudent {
          public function myStudent1();
      }
      class Student extends Person implements IStudent1
      {
          public $name = '美女';
          const counts=1;
          public static $a='test';
          public static $a1='test';
          public function say()
          {
              echo $this->age;
              echo $this->name;
              echo self::counts;
              echo $this::counts;
              echo self::$a;
          }
          public function myStudent(){
      
          }
          public function myStudent1(){
      
          }
          function __construct(){
              $this->name='qi';
          }
      }
      
      $student=new Student();
      $student->getStatic();//因为使用的是self所以获取的还是父类的$a1=11的值
      Student::showStatic();//因为使用的是static所以获取的是子类的$a1=test的值
      
      echo '<br/>';
      
      

       

 

共有 人打赏支持
粉丝 0
博文 19
码字总数 7413
×
liuzhihe
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: