Có ai biết liệu có cài đặt trong PhpStorm có thể kích hoạt các biến xác định được tạo bằng chức năng extract()
không?PhpStorm: trích xuất() xác định các biến
Ví dụ sẽ là một cái gì đó như sau:
/**
* @return array
*/
protected function orderSet() : array
{
//...
return [
'colour' => $colour,
'green' => $green,
'orange' => $orange
];
}
/**
* @test
*/
public function returns_correct_attribute_names()
{
$params = $this->orderSet();
extract($params);
$this->assertEquals(
'Colour',
$colour->name
);
}
Tại thời điểm hiện tại bất kỳ biến đó là được chiết xuất trong các thử nghiệm được đánh dấu (không được công nhận), nhưng có lẽ đó là một khung cảnh có thể thay đổi hành vi này?
Bạn có thể sử dụng nhận xét PHPDoc nội tuyến bằng '@ var' để cho biết rằng biến này được biết và loại đó là:'/** @var MyClass $ color */' – LazyOne
Cảm ơn @LazyOne - ngoài việc sử dụng chú thích, không có gì khác trong PhpStorm? –
Trên thực tế, chỉ cần thử điều đó và điều này dường như không hoạt động. –