All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.php.rules.php.S836.html Maven / Gradle / Ivy

Why is this an issue?

In PHP it is not required to initialize variables before their usage. However, using uninitialized variables is considered bad practice and should be avoided because of the following reasons:

  • The value and type of uninitialized variables depend on the context of their first usage. It is better to be explicit about those to avoid confusion.
  • The interpreter raises a warning or a notice in many cases.

Noncompliant code example

<?php

function getText(array $lines): string {
    foreach ($lines as $line) {
        $text .= $line;
    }

    return $text;
}

Compliant solution

<?php

function getText(array $lines): string {
    $text = "";

    foreach ($lines as $line) {
        $text .= $line;
    }

    return $text;
}

Resources





© 2015 - 2025 Weber Informatics LLC | Privacy Policy