類的四個常用關鍵字1.final2.self3.static4.const
<?php
/*
1.final
用來定義類和方法的一個重要關鍵字,當定義類的時候該類將不能被繼承,
當用來定義方法的時候該方法將不能被重載
2.self
用來用類訪問當前類中的內容的關鍵字,類似與$this關鍵字,但$this是需要
類實例化以後纔可以使用,self 可以直接訪問當前類中的內部成員
3.static
用來定義類的靜態屬性或方法,可以在類未被實例化時使用,靜態屬性單獨佔
用內存而不會因創建多個對象時而導致同樣的方法或者屬性重複佔用。靜態方法內部禁止出現非靜態內容
4.const
用來定義類中的常量,類似PHP外部定義常量的關鍵字define(); Const只能
修飾類當中的成員屬性!
*/
final class MyPc{
public $name='我的電腦';
final function power(){ //final鎖定函數,MyPc->power()將不能被告重載
echo $this->name.",電腦開啓中……";
}
}
$p = new MyPc();
$p->power();
echo "<br>*****************************************<br>";
final class MyPc2{
static $name="我的電腦";
static function power(){
echo self::$name.",電腦開啓中……"; //通過關鍵字self::引用靜態屬性
}
}
MyPc2::$name = "你的電腦"; //修改靜態屬性值
echo MyPc2::power();
echo "<br>*****************************************<br>";
final class MyPc3{ //通過const 關鍵字定義常量
const NAME="我的電腦";
static function power(){
echo self::NAME.",電腦開啓中……"; //通過關鍵字self::引用常量
}
}
$P = new MyPc3();
$p->power();
?>
運行結果:
我的電腦,電腦開啓中……
*****************************************
你的電腦,電腦開啓中……
*****************************************
我的電腦,電腦開啓中……