PhpStorm
 
Get PhpStorm
You are viewing the documentation for an earlier version of PhpStorm.

Code Inspection: Write access to referenced array value without 'unset'

Last modified: 16 May 2022

Reports the write access expressions on variables that are still referencing the array value previously used in a foreach statement.

It is recommended to destroy such references by using unset.

See foreach (php.net) and unset (php.net) for details.

In the following example, $item still references the last element of the array after the foreach loop. As a result, assigning $item with a value will unintentionally modify the array. After the quick-fix is applied, the unset($item) call that destroys the reference is added before value assignment.