samlitowitz / unset-foreach-loop-references
v1.0.1
2023-12-14 11:04 UTC
Requires
- php: ^7.2 || ^8.0
- phpstan/phpstan: ^1.10
Requires (Dev)
- nikic/php-parser: ^4.18
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-25 17:26:54 UTC
README
用法
要使用这些规则,通过 Composer 引入
composer require samlitowitz/unset-foreach-loop-references --dev
在项目的 PHPStan 配置中包含 rules.neon
includes:
- vendor/samlitowitz/unset-foreach-loop-references/rules.neon
示例
不允许
$a = [1, 2, 3]; foreach ($a as &$r1) { } foreach ($a as $v) { print_r($a); }
$a = [1, 2, 3]; foreach ($a as &$r1) { } foreach ($a as $v) { print_r($a); } unset($r1);
允许
$a = [1, 2, 3]; foreach ($a as &$r2) { } unset($r2);