1.2.831. No Return For Generator

Return is not allowed in a generator <https://www.php.net/`generator>`_ function. In PHP versions 5.5 and 5.6, they yield a fatal Error.

<?php

function generatorWithReturn() {
    yield 1;
    return 2;
}

?>

See also Generators overview.

1.2.831.1. Suggestions

  • Remove usage of return in the generator

  • Update PHP to version 7.0 or later

1.2.831.2. Specs

Short name

Php/NoReturnForGenerator

Rulesets

All, CompatibilityPHP53, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56

Exakat since

1.4.9

PHP Version

From PHP 5.5 to 7.0

Severity

Critical

Time To Fix

Quick (30 mins)

Precision

High

Features

generator, yield

Available in

Entreprise Edition, Exakat Cloud