Ensure newly created objects are used

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

Metadata

ID: php-code-style/objects-ensure-use

Language: PHP

Severity: Warning

Category: Error Prone

Description

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

<?php
new Object;

Compliant Code Examples

<?php
$obj = new Object;
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis

PREVIEWING: rtrieu/product-analytics-ui-changes