2012-04-05 73 views
0

調用構造函數在a.php只會從其他文件

if(condition){ 

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

在b.inc

class b { 

    function b(){ //constructor 

    //stmts 
    } 
    function a(){ 

    //stmts 
    } 
} 

我在PHP這個代碼現在B類的構造函數是沒有得到從其他文件調用,儘管包括文件?請幫助實現其他文件中構造函數的調用。

+0

是的,我做到了。 – Aragorn 2012-04-05 10:22:15

回答

3

將構造函數更改爲__construct(),這是PHP 5及更高版本中的默認構造函數。

+0

我也試過,但仍然無法正常工作。 – Aragorn 2012-04-05 10:21:57

+0

$ b_obj-> a()函數是否工作?你有任何錯誤? – h00ligan 2012-04-05 10:23:01

+0

沒有錯誤,$ b_obj-> a()也可能不工作,因爲對象沒有被創建。 – Aragorn 2012-04-05 10:24:38

0

可以更改權限級別,使課堂/功能「公共」,然後嘗試

嘗試重命名「b.inc」文件「b.php」

終於b_obj變量前添加$符號

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

應該

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