0

プロジェクト全体のマスタークラスがあります。以下で説明するように、マスター クラス関数をさまざまなページとメソッドに呼び出す必要があります。

マスター.php

class master{

    function login_parser(){

    }
}

インデックス.php

include('master.php')

function test(){
    $obj = new master();
}

function test2(){
    obj = new master();
}

すべてのメソッドに対してオブジェクトを呼び出す必要があります。一度にオブジェクトを呼び出す方法はありますか?

4

3 に答える 3

2

そのオブジェクトをパラメーターとして関数に渡すことができるため、このオブジェクトへの依存関係があり、タイプヒンティングも可能であることも明らかです (グローバル経由で使用するだけでは失われます)。

$obj = new master();

function test(master $obj) {
  ...
}

そして、次のように呼び出します。

test($obj);
于 2013-05-09T14:44:56.153 に答える
0

はい、毎回オブジェクトを作成する代わりに。グローバル スコープの関数の外側に作成します。

include('master.php')
$obj = new master();

function test(){
    global $obj; //Now carry on
}

function test2(){
    global $obj;
}
于 2013-05-09T10:43:10.137 に答える