从另一个文件调用构造函数

时间:2012-04-05 10:17:42

标签: php constructor

在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的构造函数?请帮助在其他文件中实现构造函数的调用。

2 个答案:

答案 0 :(得分:3)

将构造函数更改为__construct(),这是PHP 5及更高版本中的默认构造函数。

答案 1 :(得分:0)

您可以更改权限级别,使类/功能“公开”,然后尝试

尝试将“b.inc”文件重命名为“b.php”

最后在b_obj变量之前添加一个$ sign

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

应该是

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