PHP 面向對象函數

構造函數是特殊類型的函數,只要創建對象,就會自動調用這個函數。所以我們通過構造函數初始化很多東西來充分利用這種行爲。 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();
?>

更多PHP 面向對象的編程

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