Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

568
Views
Llamada a la función indefinida str_contains() php

Mi código funciona en localhost a través de APACHE, pero cuando alojé un sitio web con todos los mismos archivos y código, recibo este mensaje: Error fatal : llamada a la función indefinida str_contains() en /storage/ssd3/524/16325524/public_html/static/ encabezado.php en la línea 55
Código PHP donde se muestra el error:

 <?php $menu = getAllData('meni'); global $korisnik; for ($i = 0; $i < count($menu); $i++){ if(isset($_SESSION['korisnik'])){ if(str_contains($menu[$i]->naziv, 'login') || str_contains($menu[$i]->naziv, 'reg')){ continue; } echo '<li><a href='.$menu[$i]->putanja.'>'.$menu[$i]->naziv.'</a></li>'; } else { if (str_contains($menu[$i]->naziv, 'profile') || str_contains($menu[$i]->naziv, 'out')) { continue; } echo '<li><a href=' . $menu[$i]->putanja . '>' . $menu[$i]->naziv . '</a></li>'; } } ?>
over 4 years ago · Santiago Trujillo
4 answers
Answer question

0

Ver módulos Apache habilitados

 sudo apachectl -M

Deshabilitar 7.4 módulos

 sudo a2dismod php7.*

Habilitar php8

 sudo a2enmod php8.1
over 4 years ago · Santiago Trujillo Report

0

Los documentos dicen que str_contains se introdujo en PHP 8.0.

over 4 years ago · Santiago Trujillo Report

0

str_contains() se introdujo en PHP 8 y no es compatible con versiones anteriores.

Para versiones inferiores de PHP, puede usar una solución alternativa con strpos() :

 if (strpos($haystack, $needle) !== false) { // haystack contains needle }
over 4 years ago · Santiago Trujillo Report

0

La página del manual para str_contains dice que la función se introdujo en PHP 8. Sospecho que su host está en PHP 7 (o posiblemente inferior).

Puede definir un polyfill para versiones anteriores (adaptado de https://github.com/symfony/polyfill-php80 )

 if (!function_exists('str_contains')) { function str_contains(string $haystack, string $needle): bool { return '' === $needle || false !== strpos($haystack, $needle); } }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!