構造函數是特殊類型的函數,只要創建對象,就會自動調用這個函數。所以我們通過構造函數初始化很多東西來充分利用這種行爲。 PHP提供了一個名爲__construct()
的特殊函數來定義構造函數。您可以將任意數量的參數傳遞給構造函數。下面的示例將爲Books類創建一個構造函數,它將在創建對象時初始化該書的價格和標題。
現在我們不需要單獨調用set函數來設置價格和標題。我們只在創建對象時初始化這兩個成員變量。請查看以下示例
<?php
class Books {
/* 成員變量 */
var $price;
var $title;
function __construct( $par1, $par2 ) {
$this->title = $par1;
$this->price = $par2;
}
/* 成員函數 */
function setPrice($par){
$this->price = $par;
}
function getPrice(){
echo $this->price ."<br/>";
}
function setTitle($par){
$this->title = $par;
}
function getTitle(){
echo $this->title ." <br/>";
}
}
$physics = new Books( "高中物理", 10 );
$maths = new Books ( "高級化學", 15 );
$chemistry = new Books ("高等數學", 7 );
/* 獲取這些值 */
$physics->getTitle();
$chemistry->getTitle();
$maths->getTitle();
$physics->getPrice();
$chemistry->getPrice();
$maths->getPrice();
?>