2016-12-21 7 views
0

奇妙な振る舞いで私の髪を引き出します。 、彼らは$this->org = $orgで彼らの建設を完了するまで、すべて大丈夫ですクラスのプロパティは、他のインスタンスセッターによって上書きされています

// Config set-up 
$config = [ 
    'ex1' => [ 
     'api_key' => getenv('EX1_API_KEY'), 
     'org_id' => getenv('EX1_ORG_ID'), 
    ], 
    'ex2' => [ 
     'api_key' => getenv('EX2_API_KEY'), 
     'org_id' => getenv('EX2_ORG_ID'), 
    ], 
    'ex3' => [ 
     'api_key' => getenv('EX3_API_KEY'), 
     'org_id' => getenv('EX3_ORG_ID'), 
    ], 
]; 

// Initialize adapters 
$ex1 = new Adapter($config['ex1']); 
$ex2 = new Adapter($config['ex2']); 
$ex3 = new Adapter($config['ex3']); 

:基本的に私はそうのように、GuzzleHttp \ Clientおよび組織データのカスタムオブジェクトを作成し、クラスを持っている

これは、コンストラクタ内のこの行では、同じ$orgでそれらのすべてを上書き:

// Construct connected org 
$org = Organization::get($this, $args['org_id']); 

$this->org = $org; 

このすべてでイライラ一部私が代わりに全部のその組織のプロパティを割り当てると、各項目がthroug来ていますhユニーク(例: $this->org = $org->name)。

これは私のOrganizationクラスと関係がありますが、これをどこからデバッグするのかわかりません。要求に応じてより多くのコード/コンテキストを提供できますが、コードベース全体はon GitHubです。

答えて

0

私は抽象的なResourceクラスをシングルトンパターンとして構造化しました。このため、一度に複数のインスタンスを持つことはできず(したがってSingleton)、毎回同じインスタンスのプロパティを変更するだけでした。

関連する問題