1.2.1368. Used Once Variables (In Scope)

This is the list of used once variables, scope by scope. Those variables are used once in a function, a method, a class or a namespace. In any case, this means the variable is read or written, while it should be used at least twice.

Static and global variables are omitted here : they may be used multiple times by having the method being called multiple times.

Blind variables, which are defined in a foreach() structure, are also omitted : the loop will use them multiple time, assigning different values each time.

Parameters that are inherited from parent classes’ methods are also omitted : they are imposed by the structure, and cannot be avoided.

<?php

function foo() {
    // The variables below never appear twice, inside foo()
    $writtenOnce = 1;

    foo($readOnce);
    // They do appear again in other functions, or in global space.
}

function bar() {
    $writtenOnce = 1;
    foo($readOnce);
}

?>

1.2.1368.1. Suggestions

  • Remove the variable

  • Fix the name of variable

  • Use the variable a second time in the current scope, at least

1.2.1368.2. Specs

Short name

Variables/VariableUsedOnceByContext

Rulesets

All, Analyze, CE

Exakat since

0.8.4

PHP Version

All

Severity

Minor

Time To Fix

Quick (30 mins)

Precision

High

Features

static-variable

Examples

shopware

Available in

Entreprise Edition, Community Edition, Exakat Cloud