PHP作用域限定符双冒号::的用法_PHP教程

WBOY
풀어 주다: 2016-07-13 10:33:45
원래의
814명이 탐색했습니다.

双冒号操作符即作用域限定操作符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 5.3.0
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
로그인 후 복사

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752410.htmlTechArticle双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。 在类定义外使用的话,使用类名调用。...
관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!