2012-07-08 202 views
1
include_once 'showData.php'; 
class dbInsertion { 
function db_insertShow($showData_obj) 
{} 

$ showData是一個類的對象我怎樣才能得到它的數據成員在這db_insertShow功能傳遞類對象作爲參數傳遞給函數

這裏是類showdata

class ShowData { 
    var $show_id; 
    var $type_id; 
    var $priority; 
    var $name; 
    var $sDescription; 
    var $lDescription; 
    var $bookinguntil; 
    var $runtime; 
    var $matinee; 
    var $evening; 
    var $pricefrom; 
} 
+0

通它作爲參數傳遞給功能? – Gntem 2012-07-08 07:47:04

+1

你是否知道,自5.0(即2004年)以來我們沒有用'var'定義類變量? – 2012-07-08 07:47:56

+1

向下選民應該在這裏發表評論,這樣新手可以知道他/她的錯誤,並可以更好地提出問題。 – 2012-07-08 07:59:02

回答

2

你的類中你可以檢索像這樣的成員:

class dbInsertion { 
    function db_insertShow($showData_obj) 
    { 
     $show_id = $showData_obj->show_id; 
     ... 
    } 
} 

另外,你可能想看看概念o f吸氣劑和吸附劑。從本質上講,它們只是用於檢索和設置成員的方法。你使用getter和setters獲得的獎勵是你可以在檢索成員時做額外的事情。爲了有意義,您應該將您的成員定義爲私有成員。

class ShowData { 
    private $show_id; 

    public function setShow_id($show_id) { 
     $this->show_id = $show_id; 
    } 

    public function getShow_id() { 
     return $this->show_id; 
    } 
} 

然後,將上述實施例,而不是,可以訪問這樣的構件:

class dbInsertion { 
    function db_insertShow($showData_obj) 
    { 
     $show_id = $showData_obj->getShow_id(); 
     ... 
    } 
}