This rule requires that all newly created objects in PHP should be used in your code. Creating an object with the new keyword but not using it is considered a violation of this rule. This prevents the creation of unnecessary objects that take up memory and can slow down your application’s performance.
In PHP, when you create an object using the new keyword, it allocates memory for that object. If the object isn’t used, this memory allocation is wasted. This can lead to memory leaks and performance issues, especially in larger applications.
To avoid violating this rule, always assign your new objects to a variable or use them directly after creation. For instance, $obj = new Object; is compliant code as the newly created object is assigned to a variable named $obj. On the other hand, new Object; is non-compliant code because the newly created object is not being used or assigned to any variable. Following this rule leads to more efficient, cleaner code.
Non-Compliant Code Examples
<?phpnewObject;
Compliant Code Examples
<?php$obj=newObject;
Seamless integrations. Try Datadog Code Analysis
Datadog Code Analysis
Try this rule and analyze your code with Datadog Code Analysis
How to use this rule
1
2
rulesets:- php-code-style # Rules to enforce PHP code style.
Create a static-analysis.datadog.yml with the content above at the root of your repository
Use our free IDE Plugins or add Code Analysis scans to your CI pipelines