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 在片段中填充列表视图