Back to Psalm

ImpureStaticVariable

docs/running_psalm/issues/ImpureStaticVariable.md

6.16.1269 B
Original Source

ImpureStaticVariable

Emitted when attempting to use a static variable from a function or method marked as pure

php
<?php

/** @psalm-pure */
function addCumulative(int $left) : int {
    /** @var int */
    static $i = 0;
    $i += $left;
    return $left;
}