1.2.186. Collect Property Usage

Collect the level of usage of a property. A property is used in distinct methods. The level of usage is the ratio between the number of methods in which the property is used, divided by the number of total methods.

In the example below, $p is used once. $q is used in two methods, while being used three times in total.

The level of usage of $p is now 1 / 2 = 0.5; The level of usage of $q is now 2 / 2 = 1.

<?php

class x {
     private $p, $q;

     function foo() {
             $this->p = 1;
             $this->q = 1;
     }

     function goo() {
             $this->q = 2;
             $this->q = 3;
     }
}

?>

1.2.186.1. Specs

Short name

Dump/CollectPropertyUsage

Rulesets

All, Changed Behavior, Dump

Exakat since

2.5.3

PHP Version

All

Severity

Minor

Time To Fix

Quick (30 mins)

Precision

High

Available in

Entreprise Edition, Exakat Cloud