PHP中幾個常用的關鍵字

final:在PHP中final關鍵字充當鎖的作用,當定義類的時候該類不能被繼承,當用來定義方法的時候該方法不能被重載

self:用來訪問當前類中內容的關鍵字,類似於$this關鍵字,但$this需要類實例化後才能使用,$this不能夠訪問類中的靜態成員,self可以直接訪問當前類中的內部成員,包括靜態成員。$this關鍵字類實例化後可以使用,也可以在類的內容訪問非靜態化成員

static:單獨佔據內存,只初始化一次,訪問靜態成員要用::,類中的靜態成員和方法可以直接訪問,不需要實例化

const:用來定義類中的常量,類似PHP外部定義的常量的關鍵字define();CONSET只能修飾類當中的成員屬性!常量建議都大寫,不使用$

關鍵字是不需要加$的。在類中訪問常量也是用self關鍵字

舉例:

<?php
/*
* Created on 2012-2-12
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
abstract class cl1
{
  static $ss='我的電腦';//靜態成員變量
  public $aa='你的電腦';
  abstract function fun1();
  abstract function fun2();
  abstract function fun3();
  function ok()
  {
  echo self::$ss;//在類的內部訪問static成員也要用的self關鍵字
  echo $this->aa;
  }
}
class cl2 extends cl1
{
function fun1()
{

}
function fun2()
{

}
function fun3()
{
  return 1;
}
}
$instance=new cl2();
echo $instance->fun3().$instance->ok();
echo cl1::$ss;//無需實例化也可以訪問到變量ss
?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章