是我使用姿勢(shì)不對(duì),還是該類本身就無法通過構(gòu)造注入?
求解。
目前按照如下方式實(shí)現(xiàn)的構(gòu)造注入。但我改進(jìn)這個(gè)方式,比如在 $buffer 為 null 時(shí)調(diào)用框架的方法來獲取 $buffer 并傳給父級(jí),請(qǐng)問怎樣獲取到框架注入的 $buffer 值呢?
use Webman\Http\Request as WebmanRequest;
/**
* 封裝框架提供的 Reqeust,擴(kuò)展并加強(qiáng)其中部分方法
*/
class Request extends WebmanRequest
{
public function __construct(?string $buffer = null)
{
if ($buffer === null) {
$buffer = request()?->getBuffer();
if ($buffer === null) {
throw new \RuntimeException('Request 類實(shí)例化失敗');
}
}
parent::__construct($buffer);
}
/**
* 獲取請(qǐng)求體
*
* @return string
*/
public function getBuffer(): string
{
return $this->buffer;
}
}