1.2.969. Php 7.4 New Classes

New classes, introduced in PHP 7.4. If classes where created with the same name, in current code, they have to be moved in a namespace, or removed from code to migrate safely to PHP 7.4.

The new classes are :

  • ReflectionReference

  • WeakReference

<?php

namespace {
    // Global namespace
    class WeakReference {
        // Move to a namespace
        // or, remove this class
    }
}

namespace B {
    class WeakReference {
        // This is OK : in a namespace
    }
}

?>

See also New Classes and Interfaces.

1.2.969.1. Suggestions

  • Move the current classes with the same names into a distinct domain name

  • Change the name of the class

1.2.969.2. Specs

Short name

Php/Php74NewClasses

Rulesets

All, CE, CompatibilityPHP74

Exakat since

1.0.4

PHP Version

With PHP 7.4 and older

Severity

Major

Time To Fix

Slow (1 hour)

Precision

Very high

Features

class

Available in

Entreprise Edition, Community Edition, Exakat Cloud