mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 12:55:26 +01:00
24 lines
320 B
Markdown
24 lines
320 B
Markdown
# ImpureFunctionCall
|
|
|
|
Emitted when calling an impure function from a function or method marked as pure.
|
|
|
|
```php
|
|
<?php
|
|
|
|
function impure(array $a) : array {
|
|
/** @var int */
|
|
static $i = 0;
|
|
|
|
++$i;
|
|
|
|
$a[$i] = 1;
|
|
|
|
return $a;
|
|
}
|
|
|
|
/** @psalm-pure */
|
|
function filterOdd(array $a) : void {
|
|
impure($a);
|
|
}
|
|
```
|