CMIContent Marketing InstituteContent directory

Business · Real Estate · General

No Unset on Property

Business

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 ~~~~~~~~~~

.. code-block:: diff

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

Rule sets

The rule is part of the following rule set

@PhpCsFixer:risky Using the `@PhpCsFixer:risky <./../../ruleSets/PhpCsFixerRisky.rst>`_ rule set will enable the ``no_unset_on_property`` rule.

More in General · More in Real Estate · More in Business