Fork me on GitHub
a Sensio Labs Product

Mountains (v3.2.1) edition

Rule no_unset_on_property

Properties should be set to null instead of using unset.

Warning

Using this rule is risky.

Risky when relying on attributes to be removed using unset rather than be set to null. Changing variables to null instead of unsetting means these still show up when looping over class variables and reference properties remain unbroken. With PHP 7.4, this rule might introduce null assignments to properties whose type declaration does not allow it.

Examples

Example #1

--- Original
+++ New
 <?php
-unset($this->a);
+$this->a = null;

Rule sets

The rule is part of the following rule set:

@PhpCsFixer:risky

Using the @PhpCsFixer:risky rule set will enable the no_unset_on_property rule.

The logo is © 2010-2014 Sensio Labs