【发布时间】:2025-11-30 03:15:01
【问题描述】:
我有以下代码:
$request->headers->get('Accept-Language', 'en');
我提供了一个默认值,但 Psalm 认为它可能为 null,因为 ->get() 声明返回一个可为空的字符串:
// vendor/symfony/http-foundation/HeaderBag.php
/**
* Returns a header value by name.
*
* @return string|null The first header value or default value
*/
public function get(string $key, string $default = null) { /* */ }
如何解决这个问题,让 psalm 知道它不为空?
【问题讨论】:
-
如果你明确告诉类型它不起作用?
/** @var string $yourVarName */
标签: php symfony static-analysis psalm-php