2013-04-04 33 views
6

Tôi có hai lớp memberdao và lớp thành viên .Tôi đang tạo ra một đối tượng của lớp memberdao bên trong lớp thành viên .here là mã của tôinhận được lỗi Parse: lỗi cú pháp, bất ngờ T_NEW

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

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

} 

nhưng nó mang lại một lỗi Parse lỗi: cú pháp lỗi, T_NEW bất ngờ trong C: \ xampp \ htdocs \ membership \ lib \ member.class.php trên dòng 9. Tôi mới trong php vì vậy hãy giúp

+0

phần có liên quan từ [tài liệu] (http://www.php.net/manual/en/language.oop5. properties.php): * "Khai báo này có thể bao gồm khởi tạo, nhưng khởi tạo này phải là một giá trị không đổi - nghĩa là, nó phải có khả năng được đánh giá tại thời gian biên dịch và không được phụ thuộc vào thông tin thời gian chạy để trở thành được đánh giá. "*. –

Trả lời

21

bạn không thể khởi tạo các đối tượng mới ở đó. bạn phải làm điều đó trong hàm __construct;

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

class Member 
{ 
    public $objMemberDao; 

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

và làm thế nào tôi gọi hàm bên trong memberdao? Tôi đang gọi như thế này $ objMemberDao-> getMemberRecordCount ($ uuid); nhưng nó cho tôi Chú ý: Biến không xác định: objMemberDao trong C: \ xampp \ htdocs \ membership \ lib \ member.class.php trên dòng 38 Lỗi nghiêm trọng: Gọi hàm thành viên getMemberRecordCount() trên một đối tượng không trong C : \ xampp \ htdocs \ membership \ lib \ member.class.php trên dòng 38 lỗi này – Biswajit

+0

@Biswajit: '$ this-> objMemberDao -> ....'. Hãy xem tài liệu: http://www.php.net/manual/en/language.oop5.php. –

+0

cách sử dụng đối tượng objMemberDao bên trong Thành viên Nhóm – PRASANTH

2

tạo đối tượng của lớp MemberDao vào constructor của lớp Member

class Member 
{ 
    public $objMemberDao; 

    public function __construct() 
    { 
     $this->objMemberDao= new MemberDao(); 
    } 
} 
Các vấn đề liên quan