《PHP教程:雙冒號 ::在PHP中的使用情況》要點(diǎn):
本文介紹了PHP教程:雙冒號 ::在PHP中的使用情況,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP教程前幾天在百度知道里面看到有人問PHP中雙冒號::的用法,當(dāng)時給他的回答比較簡潔因?yàn)槭謾C(jī)打字不大方便!本日突然想起來,所以在這里總結(jié)一下我遇到的雙冒號::在PHP中使用的情況!
PHP教程雙冒號操作符即作用域限定操作符Scope Resolution Operator可以拜訪靜態(tài)、const和類中重寫的屬性與方法.
在類定義外使用的話,使用類名調(diào)用.在PHP 5.3.0,可以使用變量代替類名.
PHP教程Program List:用變量在類定義外部拜訪
PHP教程
<?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();
?>
PHP教程程序運(yùn)行成果:
PHP教程Fruit Color Red
PHP教程Program List:調(diào)用parent辦法
PHP教程
<?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();
?>
PHP教程程序運(yùn)行成果:
PHP教程Fruit::showColor()
Apple::showColor()
PHP教程Program List:使用作用域限定符
PHP教程
<?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();
?>
PHP教程程序運(yùn)行成果:
PHP教程Banana is yellow
PHP教程Program List:調(diào)用基類的辦法
PHP教程
<?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"!
?>
PHP教程程序運(yùn)行成果:
PHP教程show color
PHP教程以上內(nèi)容給年夜家詳解了::在PHP中的使用情況,希望年夜家喜歡.
歡迎參與《PHP教程:雙冒號 ::在PHP中的使用情況》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8457.html