Fatal error: Uncaught Error: Call to undefined function str_contains() in

Fatal error: Uncaught Error: Call to undefined function str_contains() in

PHP

La función str_contains de PHP se utiliza para comprobar si una cadena existe dentro de otra cadena, similar a utilizar la función strpos.

Si al intentar utilizarla vemos un error similar a este:

Fatal error: Uncaught Error: Call to undefined function str_contains() in 

puede deberse a un problema en la versión de PHP que estás utilizando.

Según la documentación de PHP referente a esta función, podremos ver que estña disponible desde la versión 8 e PHP.

Por tanto, deberemos saber si la versión que estamos utilizando es la 8 u otra inferior. Si estamos utilizando una versión e PHP menor a la 8, podremos utilizar la función str_contains si agregamos el siguiente fragmento de código:

if(!function_exists('str_contains')) {
    function str_contains(string $haystack, string $needle): bool{
        return '' === $needle || false !== strpos($haystack, $needle);
    }
}

Ahora, ya no saltará el error fatal.

Leave a reply