0

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

4

2 回答 2

3

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

于 2012-04-05T10:19:46.373 回答
0

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

或者

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

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

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

应该

$b_obj = new b();
$b_obj->a();
于 2012-04-05T11:01:41.933 回答