2013-04-04 152 views
6

我有兩個類memberdao和成員類。我正在創建成員類。這裏的內部memberdao類的對象是我的代碼得到解析錯誤:語法錯誤,意想不到的T_NEW

require_once('/../dao/memberdao.class.php'); 

class Member 
{ 
public $objMemberDao= new MemberDao(); 

} 

,但它給出了一個錯誤解析錯誤:語法錯誤,在C意想不到T_NEW:\ XAMPP \ htdocs中\會員\ LIB \ member.class.php上線9.我在PHP是新的,請幫助

+0

有關部分從[文檔】(http://www.php.net/manual/en/language.oop5的構造函數。 properties.php):*「這個聲明可能包含初始化,但是這個初始化必須是一個常量值 - 也就是說,它必須能夠在編譯時進行評估,並且不能依賴運行時信息評估。「*。 – 2013-04-04 09:18:42

回答

21

你不能初始化新的對象那裏。 你必須在__construct函數中做到這一點;

require_once('/../dao/memberdao.class.php'); 

class Member 
{ 
    public $objMemberDao; 

    public function __construct() 
    { 
    $this->objMemberDao= new MemberDao(); 
    } 
} 
+0

以及我如何調用memberdao中的函數?我打電話像這樣$ objMemberDao-> getMemberRecordCount($ uuid);但它給了我注意:未定義變量:objMemberDao在C:\ xampp \ htdocs \ membership \ lib \ member.class.php上線38 致命錯誤:調用成員函數getMemberRecordCount() :\ xampp \ htdocs \ membership \ lib \ member.class.php在第38行這個錯誤 – Biswajit 2013-04-04 09:17:38

+0

@Biswajit:'$ this-> objMemberDao - > ....'。看看這個文檔:http://www.php.net/manual/en/language.oop5.php。 – 2013-04-04 09:19:49

+0

如何使用對象objMemberDao類成員 – PRASANTH 2013-05-16 06:13:47

2

創建MemberDao類的對象到會員類

class Member 
{ 
    public $objMemberDao; 

    public function __construct() 
    { 
     $this->objMemberDao= new MemberDao(); 
    } 
} 
相關問題