2015-09-08 3 views
1

Мне нужно создать экземпляр класса в моем конструкторе, а затем получить доступ к нему в остальных моих методах.Как получить доступ к свойству из метода класса?

Я попытался init функцию и constructor как, но не повезло (как я новичок в понятиях ООП)

private $client; 

// first I tried this 
public function __construct(){ 
    $this->client = new \GuzzleHttp\Client(); 
} 

// then I tried this 
public function init(){ 
    $this->client = new \GuzzleHttp\Client(); 

    // I also tried that 
    // $client = new \GuzzleHttp\Client(); 
} 

/** 
* [xyz description] 
* @return [void] 
*/ 
public function xyz(){ 

    // I need to use that client variable here 

} 

Как я могу использовать $client в моем xyz метод и другие методы в том же классе.

ответ

1

к нему доступ через $this->client, как вы делаете в конструкторе:

class Foo 
{ 
    private $client; 

    public function __construct() 
    { 
     $this->client = new \GuzzleHttp\Client(); 
    } 

    public function xyz() 
    { 
     $this->client->get('...'); 
    } 
} 
+0

спасибо, я просто не хватает '$ this' и с помощью' $ под клиента –

Смежные вопросы