您的位置:威尼斯官方网站 > 威尼斯正规官网 > 前几天在百度知道里面看到有人问PHP中双冒号

前几天在百度知道里面看到有人问PHP中双冒号

发布时间:2020-01-03 19:06编辑:威尼斯正规官网浏览(107)

    前些天在百度明白里面来看有人问PHP中双冒号::的用法,那时给他的回应比较轻松因为手提式有线电话机打字一点都不大方便!先天顿然想起来,所以在那总括一下本身蒙受的双冒号::在PHP中选择的景况!

    双冒号操作符即效率域约束操作符Scope Resolution Operator能够访谈静态、const和类中重写的属性与艺术。
    在类定义外使用的话,使用类名调用。在PHP 5.3.0,能够接受变量代替类名。

    Program List:用变量在类定义外界访谈

    <?php
    class Fruit {
     const CONST_VALUE = 'Fruit Color';
    }
    $classname = 'Fruit';
    echo $classname::CONST_VALUE; // As of PHP ..
    echo Fruit::CONST_VALUE;
    ?>
    Program List:在类定义外部使用::
    <?php
    class Fruit {
     const CONST_VALUE = 'Fruit Color';
    }
    class Apple extends Fruit
    {
     public static $color = 'Red';
     public static function doubleColon() {
      echo parent::CONST_VALUE . "n";
      echo self::$color . "n";
     }
    }
    Apple::doubleColon();
    ?>
    

    程序运营结果:

    Fruit Color Red

    Program List:调用parent方法

    <?php
    class Fruit
    {
     protected function showColor() {
      echo "Fruit::showColor()n";
     }
    }
    class Apple extends Fruit
    {
     // Override parent's definition
     public function showColor()
     {
      // But still call the parent function
      parent::showColor();
      echo "Apple::showColor()n";
     }
    }
    $apple = new Apple();
    $apple->showColor();
    ?>
    

    程序运转结果:

    Fruit::showColor()
    Apple::showColor()

    Program List:使用作用域限制符

    <?php
     class Apple
     {
      public function showColor()
      {
       return $this->color;
      }
     }
     class Banana
     {
      public $color;
      public function __construct()
      {
       $this->color = "Banana is yellow";
      }
      public function GetColor()
      {
       return Apple::showColor();
      }
     }
     $banana = new Banana;
     echo $banana->GetColor();
    ?>
    

    程序运营结果:

    Banana is yellow

    威尼斯官方网站,Program List:调用基类的法子

    <?php
    class Fruit
    {
     static function color()
     {
      return "color";
     }
     static function showColor()
     {
      echo "show " . self::color();
     }
    }
    class Apple extends Fruit
    {
     static function color()
     {
      return "red";
     }
    }
    Apple::showColor();
    // output is "show color"!
    ?>
    

    程序运维结果:

    show color

    如上内容给大家精解了::在PHP中的使用状态,希望大家赏识。

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:前几天在百度知道里面看到有人问PHP中双冒号

    关键词:

上一篇: PHP 对文件进行的第二个操作内容

下一篇:没有了