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のコンストラクターが他のファイルから呼び出されませんか?他のファイルでコンストラクターを呼び出すのを手伝ってください。

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 に答える