mirror of
https://github.com/danog/psalm.git
synced 2024-12-11 08:49:52 +01:00
23 lines
488 B
Markdown
23 lines
488 B
Markdown
|
# UnresolvableConstant
|
||
|
|
||
|
Emitted when Psalm cannot resolve a constant used in `key-of` or `value-of`. Note that `static::CONST` is considered
|
||
|
unresolvable for `key-of` and `value-of`, since the literal keys and values can't be resolved due to the possibility
|
||
|
of being overridden by child classes.
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
|
||
|
class Foo
|
||
|
{
|
||
|
public const BAR = ['bar'];
|
||
|
|
||
|
/**
|
||
|
* @return value-of<self::BAT>
|
||
|
*/
|
||
|
public function bar(): string
|
||
|
{
|
||
|
return self::BAR[0];
|
||
|
}
|
||
|
}
|
||
|
```
|