PHP双冒号::的用法

双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。
在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。
Program List:用变量在类定义外部访问

    


Program List:在类定义外部使用::


程序运行结果:

Fruit Color Red

Program List:调用parent方法

showColor();
?>

程序运行结果:

Fruit::showColor()

Apple::showColor()

Program List:使用作用域限定符

 
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:调用基类的方法

   

程序运行结果:

show color

发表评论

返回顶部