雙冒號(hào) ::在PHP中的使用情況
前幾天在百度知道里面看到有人問PHP中雙冒號(hào)::的用法,當(dāng)時(shí)給他的回答比較簡(jiǎn)潔因?yàn)槭謾C(jī)打字不大方便!今天突然想起來(lái),所以在這里總結(jié)一下我遇到的雙冒號(hào)::在PHP中使用的情況!
雙冒號(hào)操作符即作用域限定操作符Scope Resolution Operator可以訪問靜態(tài)、const和類中重寫的屬性與方法。
在類定義外使用的話,使用類名調(diào)用。在PHP 5.3.0,可以使用變量代替類名。
Program List:用變量在類定義外部訪問
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } $classname = 'Fruit'; echo $classname::CONST_VALUE; // As of PHP .. 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(); ?>
程序運(yùn)行結(jié)果:
Fruit Color Red
Program List:調(diào)用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(); ?>
程序運(yùn)行結(jié)果:
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(); ?>
程序運(yùn)行結(jié)果:
Banana is yellow
Program List:調(diào)用基類的方法
<?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"! ?>
程序運(yùn)行結(jié)果:
show color
以上內(nèi)容給大家詳解了::在PHP中的使用情況,希望大家喜歡。
相關(guān)文章
詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例
本篇文章主要介紹了詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06YII Framework學(xué)習(xí)之request與response用法(基于CHttpRequest響應(yīng))
這篇文章主要介紹了YII Framework學(xué)習(xí)之request與response用法,詳細(xì)介紹了CHttpRequest響應(yīng)request與response的使用技巧,需要的朋友可以參考下2016-03-03