首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP双冒号::的用法

PHP双冒号::的用法

原创
作者头像
V站CEO-西顾
发布2018-06-10 10:54:05
2.6K2
发布2018-06-10 10:54:05
举报
文章被收录于专栏:V站V站

V站笔记

双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。

  在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。

  Program List:用变量在类定义外部访问 

<?phpclass Fruit {    const CONST_VALUE = 'Fruit Color';}$a = 'Fruit';echo $a::CONST_VALUE; ?> Program List:在类定义外部使用:: <?phpclass Fruit {    const CONST_VALUE = 'Fruit Color';}class Apple extends Fruit {    public static $b = 'Red';    public static function doubleColon() {        echo parent::CONST_VALUE . "\n";        echo self::$b . "\n";    }}Apple::doubleColon(); ?> 程序运行结果: Fruit Color Red Program List:调用parent方法 <?phpclass Fruit {    protected function showColor() {        echo "Fruit::showColor()\n";    }}class Apple extends Fruit { ?> 程序运行结果: Fruit::showColor() Apple::showColor() Program List:使用作用域限定符 <?php    class Apple {        public function showColor() {            return $c->color;        }    }    class Banana {        public $b;        public function __construct() {            $c->color = "Banana is yellow";        }        public function GetColor() {            return Apple::showColor();        }    }    $d = new Banana;    echo $d->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(); ?>

  程序运行结果: show color

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档