php中::的使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中::的使用方法相关的知识,希望对你有一定的参考价值。

(转载于http://www.nowamagic.net/php/php_UsageOfDoubleColon.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 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

注:如需转载本文,请注明出处(原文链接),谢谢。

 

以上是关于php中::的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

使用 json rereiver php mysql 在片段中填充列表视图

超级有用的9个PHP代码片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

PHP必用代码片段

PHP 代码片段