前幾天程式設計客棧在裡面看到有人問php中雙冒號::的用法,當時給他的回答比較簡潔因為手機打字不大方便!今天突然想起來,所以在這裡總結一下我遇到的雙冒號::在php中使用的情況!
雙冒號操作符即作用域限定操作符scope resolution operator可以訪問靜態、const和類中重寫的屬性與方法。
在類定義外使用的話,使用類名呼叫。在php 5.3.0,可以使用變數代替類名。
program list:用變數在類定義外部訪問
<?php class fruit
$classname = 'fruit';
echo $classname::const_value; // as of php ..
echo fruit::const_value;
?>
program list:在類定義外部使用::
<?php class fruit
class apple extends f程式設計客棧ruit
}apple::doublecolon();
?>
程式執行結果:
fruit color red
program list:呼叫parent方法
<?php class fruit
}class apple extends fruit
}$apple = new apple();
$apple->showcolor();
?>
程式執行結果:
fruit::showcolor()
apple::showcolor()
program list:使用作用域限定符
<?php class apple }
www.cppcns.comclass banana
public function getcolor()
}$banana = new banana;
echo $banana->getcolor();
?>
程式執行結果:
banana is yellow
program list:呼叫基類的方法
<?php class fruit
static function showcolor() }
class apple extends fruit
}apple::showcolor();
// output is "show color"!
?>
程式執行結果:
show color
以上內容給大家詳解了::在php中的使用情況,希望大家喜歡。
本文標題: 雙冒號 ::在php中的使用情況
本文位址:
PHP獲取記憶體使用情況
php內建函式memory get usage 能返回當前分配給php指令碼的記憶體量,單位是位元組 byte 在web實際開發中,這些函式非常有用,我們可以使用它來除錯php 效能。memory get usage 函式返回記憶體使用量,memory get peak usage 函式返回記憶體使...
PHP了解你的記憶體使用情況
為了優化你的指令碼,你需要了解伺服器上的ram使用情況。這個 片段將幫助你了解記憶體使用,並且列印初始 最終以及峰值使用情況。echo initial memory get usage bytes n prints initial 361400 bytes let s use up some mem...
現在php記憶體使用 PHP獲取記憶體使用情況
memory get usage 函式返回記憶體使用量,memory get peak usage 函式返回記憶體使用峰值,getrusage 返回cup使用情況。但有一點請注意,在這些函式需要在linux上執行。下面我們來看乙個例項 echo 開始記憶體 memory get usage tmp ...