Fork me on GitHub
a Sensio Labs Product

7th Gear (v3.59.3) edition

Rule modernize_types_casting

Replaces intval, floatval, doubleval, strval and boolval function calls with according type casting operator.


Using this rule is risky

Risky if any of the functions intval, floatval, doubleval, strval or boolval are overridden.


Example #1

--- Original
+++ New
-    $a = intval($b);
-    $a = floatval($b);
-    $a = doubleval($b);
-    $a = strval ($b);
-    $a = boolval($b);
+    $a = (int) $b;
+    $a = (float) $b;
+    $a = (float) $b;
+    $a = (string) $b;
+    $a = (bool) $b;

Rule sets

The rule is part of the following rule sets:


The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.