Php 喝得酩酊大醉';s客户机作为构造函数参数

Php 喝得酩酊大醉';s客户机作为构造函数参数,php,guzzle,Php,Guzzle,我创建了一个实现接口的客户机类。我需要将Guzzle的客户机作为构造函数参数,但我不能这样做 <?php namespace Payum\Core\Bridge\Psr\Http; use GuzzleHttp\Client; use Psr\Http\Message\ResponseInterface; class Client implements ClientInterface { $client = new \GuzzleHttp\Client(); // there

我创建了一个实现接口的客户机类。我需要将Guzzle的客户机作为构造函数参数,但我不能这样做

<?php

namespace Payum\Core\Bridge\Psr\Http;

use GuzzleHttp\Client;
use Psr\Http\Message\ResponseInterface;

class Client implements ClientInterface
{
    $client = new \GuzzleHttp\Client(); // there is error 'Unexpected'

    public function  __construct($client)
    {

    }
    public function responeInterface()
    {

    }
}

您的客户机类有一个客户机属性,该属性需要在构造函数中初始化,而不是在其声明中初始化

我也不知道你的客户界面是从哪里来的?您是否应该有一个用于导入接口的use语句

如果此代码有帮助,请告诉我

<?php

namespace Payum\Core\Bridge\Psr\Http;

use GuzzleHttp\Client;
use Psr\Http\Message\ResponseInterface;

class Client implements ClientInterface
    {
        $client; 

    public function  __construct(Client $client)
    {
        $this->client = $client;
    }
    public function responeInterface()
    {

    }
}
$guzzle = new \GuzzleHttp\Client();
$myClient = new Client($guzzle); // this is an instance of your class