雙冒號(hào) ::在PHP中的使用情況
前幾天在百度知道里面看到有人問PHP中雙冒號(hào)::的用法,當(dāng)時(shí)給他的回答比較簡潔因?yàn)槭謾C(jī)打字不大方便!今天突然想起來,所以在這里總結(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)文章
Windows7下PHP開發(fā)環(huán)境安裝配置圖文方法
備花點(diǎn)時(shí)間學(xué)習(xí)下PHP,于是在自己機(jī)器上配置了下PHP的開發(fā)和運(yùn)行環(huán)境。之前在Windows Server 2003 OS中手工配置過,WEB服務(wù)器是IIS。這次是在自己機(jī)器上配置,找了個(gè)簡單方式。2010-05-05
用php制作簡單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解
本篇文章介紹了,使用php制作簡單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解。需要的朋友參考下2013-05-05
php檢測網(wǎng)頁是否被百度收錄的函數(shù)代碼
下面給出一段php函數(shù),功能是檢測一個(gè)網(wǎng)頁是否被百度收錄,直接給出代碼2013-10-10
php在程序中將網(wǎng)頁生成word文檔并提供下載的代碼
在php程序文件中生成內(nèi)容到word文檔中并提供下載功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-10-10
ThinkPHP設(shè)置禁止百度等搜索引擎轉(zhuǎn)碼(簡單實(shí)用)
這篇文章主要介紹了ThinkPHP設(shè)置禁止百度等搜索引擎轉(zhuǎn)碼(簡單實(shí)用)的相關(guān)資料,需要的朋友可以參考下2016-02-02
thinkphp實(shí)現(xiàn)發(fā)送郵件密碼找回功能實(shí)例
這篇文章主要介紹了thinkphp實(shí)現(xiàn)發(fā)送郵件密碼找回功能的方法,以實(shí)例形式詳細(xì)講述了配置文件與功能代碼的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12

