2013-04-04 12 views
6

Mam dwie klasy memberdao i klasa członkiem .I m tworzenie obiektu klasy memberdao wewnątrz klasy członek .Tutaj jest mój kodcoraz Parse error: syntax error, unexpected T_new

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

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

} 

ale daje błąd Parse błąd: błąd składni, nieoczekiwany T_NEW w C: \ xampp \ htdocs \ membership \ lib \ member.class.php na linii 9. Jestem nowy w php, więc proszę pomóżcie

+0

odpowiedniej części z [dokumentacja] (http://www.php.net/manual/en/language.oop5. properties.php): * "Ta deklaracja może zawierać inicjalizację, ale ta inicjalizacja musi być wartością stałą - to znaczy musi być możliwa do oceny w czasie kompilacji i nie może zależeć od informacji wykonawczych, aby być ocenione. "*. –

Odpowiedz

21

nie można zainicjować tam nowych obiektów. musisz to zrobić w funkcji __construct;

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

class Member 
{ 
    public $objMemberDao; 

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

i jak wywołać funkcję wewnątrz memberdao? Dzwonię jak to $ objMemberDao-> getMemberRecordCount ($ uuid); ale to daje mi Uwaga: Niezdefiniowana zmienna: objMemberDao w C: \ xampp \ htdocs \ members \ lib \ member.class.php na linii 38 Błąd krytyczny: wywołanie funkcji member getMemberRecordCount() na obiekcie nie będącym obiektem w C : \ xampp \ htdocs \ membership \ lib \ member.class.php na linii 38 ten błąd – Biswajit

+0

@Biswajit: '$ this-> objMemberDao -> ....'. Zajrzyj do dokumentacji: http://www.php.net/manual/en/language.oop5.php. –

+0

jak używać obiektu objMemberDao wewnątrz klasy Członek – PRASANTH

2

utworzyć obiekt klasy MemberDao do konstruktora klasy państw

class Member 
{ 
    public $objMemberDao; 

    public function __construct() 
    { 
     $this->objMemberDao= new MemberDao(); 
    } 
} 
Powiązane problemy