Replace strpos()
calls with str_starts_with()
or str_contains()
if
possible.
Risky if strpos
, str_starts_with
or str_contains
functions are
overridden.
--- Original
+++ New
<?php
-if (strpos($haystack, $needle) === 0) {}
-if (strpos($haystack, $needle) !== 0) {}
-if (strpos($haystack, $needle) !== false) {}
-if (strpos($haystack, $needle) === false) {}
+if (str_starts_with($haystack, $needle) ) {}
+if (!str_starts_with($haystack, $needle) ) {}
+if (str_contains($haystack, $needle) ) {}
+if (!str_contains($haystack, $needle) ) {}
The rule is part of the following rule sets: