Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Refactoriser strpos()

<?php

$a = 'cde';

if ( strpos($a, 'abc') === 0)       { /**/ }
// Replace with 
if ( str_starts_with($a, 'abc'))    { /**/ }

if ( strpos($a, 'abc') !== 0)       { /**/ }
// Replace with 
if ( !str_starts_with($a, 'abc'))   { /**/ }

?>

Convertir une expression comme strpos() === 0 pour utiliser str_starts_with() est simple et direct. Cependant, il convient d’être prudent lorsque la comparaison implique une différence plutôt qu’une égalité. Dans ce cas, remplacer les fonctions n’est pas une substitution directe un-pour-un, car la logique et l’intention derrière l’expression originale peuvent changer, entraînant un comportement inattendu si cela n’est pas géré soigneusement.

See Also

PHP Features

Last updated: 11 October 2026