2013-04-04 10 views
6

मैं दो वर्गों memberdao और सदस्य वर्ग .मैं सदस्य वर्ग .Here अंदर memberdao वर्ग की एक वस्तु बनाने हूँ मेरी कोडहो रही पार्स त्रुटि: सिंटैक्स त्रुटि, अप्रत्याशित T_NEW

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

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

} 

है, लेकिन यह एक त्रुटि पार्स देता है त्रुटि: सिंटैक्स त्रुटि, सी में अनपेक्षित T_NEW सी: \ xampp \ htdocs \ subscription \ lib \ member.class.php लाइन 9 पर। मैं PHP में नया हूं इसलिए कृपया

+0

प्रासंगिक हिस्सा (http://www.php.net/manual/en/language.oop5 के निर्माता में MemberDao वर्ग की वस्तु बनाने के। property.php): * "इस घोषणा में प्रारंभिकरण शामिल हो सकता है, लेकिन यह प्रारंभिक निरंतर मान होना चाहिए - यानी, इसे संकलित समय पर मूल्यांकन करने में सक्षम होना चाहिए और यह होने के लिए रन-टाइम जानकारी पर निर्भर नहीं होना चाहिए का मूल्यांकन किया। "*। –

उत्तर

21

पर आप नई ऑब्जेक्ट्स को प्रारंभ नहीं कर सकते हैं। आपको इसे __construct फ़ंक्शन में करना होगा;

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

class Member 
{ 
    public $objMemberDao; 

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

और मैं सदस्यदाओ के अंदर फ़ंक्शन कैसे कॉल करता हूं? मैं इस $ objMemberDao-> getMemberRecordCount ($ uuid) की तरह कॉल कर रहा हूं; लेकिन यह मुझे नोटिस देता है: अपरिभाषित चर: objMemberDao में सी: \ xampp \ htdocs \ subscription \ lib \ member.class.php लाइन 38 घातक त्रुटि: किसी सदस्य फ़ंक्शन को कॉल करें MemberRecordCount() को गैर-ऑब्जेक्ट पर C : लाइन 38 पर \ xampp \ htdocs \ subscription \ lib \ member.class.php यह त्रुटि – Biswajit

+0

@ विश्वजित: '$ this-> objMemberDao -> ....'। प्रलेखन पर एक नज़र डालें: http://www.php.net/manual/en/language.oop5.php। –

+0

क्लास सदस्य – PRASANTH

2

सदस्य कक्षा से [प्रलेखन]

class Member 
{ 
    public $objMemberDao; 

    public function __construct() 
    { 
     $this->objMemberDao= new MemberDao(); 
    } 
} 
संबंधित मुद्दे