2012-04-05 13 views
0

In a.phpAufruf Konstruktor aus anderer Datei

if(condition){ 

    include("b.inc"); 
    b_obj = new b();//this call is not made 
    b_obj->a(); 
} 

In b.inc

class b { 

    function b(){ //constructor 

    //stmts 
    } 
    function a(){ 

    //stmts 
    } 
} 

Ich habe diesen Code in php jetzt der Konstruktor der Klasse B nicht von anderer Datei aufgerufen zu werden trotz die Datei einbinden? Bitte helfen Sie, den Aufruf des Konstruktors in einer anderen Datei zu erreichen.

+0

ja das habe ich gemacht. – Aragorn

Antwort

3

Ändern Sie den Konstruktor in __construct(), das ist der Standardkonstruktor in PHP 5 und höher.

+0

Ich habe das auch versucht, aber es funktioniert immer noch nicht. – Aragorn

+0

Funktioniert die Funktion $ b_obj-> a()? Haben Sie Fehler? – h00ligan

+0

keine Fehler und die $ b_obj-> a() funktioniert auch nicht wahrscheinlich, weil Objekt nicht erstellt wird. – Aragorn

0

können Sie die Berechtigungsstufe ändern, machen Sie die Klasse/Funktion „public“ und dann versuchen,

oder

Versuchen Sie, die „b.inc“ Datei zu „b.php“

umbenennen

und schließlich vor dem b_obj Variable einen $ -Zeichen

b_obj = new b(); 
b_obj->a(); 

sein sollte

hinzufügen
Verwandte Themen