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 |