1.2.426. Enum Usage

This rule reports usage of PHP native enumerations. Enumerations were introduced in PHP 8.1 and are not backward compatible.

<?php

enum X {
    case A;
    case B;
}

foo(X::A);

?>

See also Enumerations in PHP.

1.2.426.1. Connex PHP features

1.2.426.1.1. Specs

Short name

Php/EnumUsage

Rulesets

All, Changed Behavior, CompatibilityPHP53, CompatibilityPHP54, CompatibilityPHP55, CompatibilityPHP56, CompatibilityPHP70, CompatibilityPHP71, CompatibilityPHP72, CompatibilityPHP73, CompatibilityPHP74, CompatibilityPHP80

Exakat since

2.2.2

PHP Version

With PHP 8.1 and more recent

Severity

Time To Fix

Precision

Very high

Available in

Entreprise Edition, Exakat Cloud