Fatal error: Uncaught Error: Call to undefined function str_contains() in
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.