1. 程式人生 > >PHP面向物件概念

PHP面向物件概念

一、面向物件的概念

1、面向物件實現了軟體工程的三個目標:重用性、靈活性和擴充套件性 2、使其程式設計的程式碼更簡潔,更易於維護,並且具有更強的可重用性 3、面向物件的特點:

  • 封裝:隱藏物件的屬性和實現細節
  • 繼承:從一個基類得到一個或多個類的機制
  • 多型:根據使用類的上下文來重新定義或改變類的性質或行為

二、類和物件的關係

1、類是用於生成物件的程式碼模板 2、PHP中使用關鍵字class和一個任意的類名來宣告一個類,首字母大寫 3、物件是類的“例項”,類是物件的抽象

//宣告一個類
class Book{

}
//例項化一個物件
$book = new Book();

三、類中的屬性

1、指在類中宣告的變數,也被稱為成員變數,用來存放物件之間互不相同的資料 2、屬性的使用:通常使用“->”符號連線物件和屬性名來訪問屬性變數 3、在類方法內部通過“$this->”來訪問同一物件的屬性 4、指向物件的變數是一個引用變數,在這個變數裡面儲存的是所指向物件的記憶體地址

//宣告一個類
class Book{
    public $name='PHP學習';

    public function getName(){
        return $this->name;
    }
}
//例項化一個物件
$book = new Book();

//訪問類的物件成員
echo $book->name;//輸出 PHP學習 //訪問類的物件方法 echo $book->getName();//輸出 PHP學習

四、類中的方法

1、屬性可以讓物件儲存資料,類中的方法則可以讓物件執行任務 2、方法的使用:使用“->”符號連線物件和方法名來呼叫方法,後面要帶圓括號 3、如果引數數量超過方法定義引數的數量,PHP會忽略多餘的引數,不會報錯 4、允許向一個方法內部傳遞另外一個物件的引用

五、構造方法

1、構造方法是物件被建立時自動呼叫的方法,用來確保必要的屬性被設定 2、使用__construct()來定義建構函式

//用來初始化一個成員變數
public function __construct(){ $this->name = 'PHP學習'; }

五、解構函式與PHP的垃圾回收機制

1、析構方法是當某個物件成為垃圾或者當物件被顯式銷燬時執行的方法。 2、沒有任何變數引用這個物件時,該物件就成為垃圾,PHP會自動將其在記憶體中銷燬,垃圾處理機制 3、當一個PHP執行緒結束時,當前佔用的所有記憶體空間都會被銷燬,所有物件同樣被銷燬 4、使用__destruct()來定義解構函式,一般不要去定義解構函式 5、當物件沒有引用時,物件同樣被銷燬

我的小站

  更多技術內容分享,那就請移步我的小站吧 無痕小站,更多有趣的內容等著你們哦!