我的代码通过 APACHE 在本地主机上运行,但是当我托管一个包含所有相同文件和代码的网站时,我收到以下消息:
fatal error :在第 55 行调用/storage/ssd3/524/16325524/public_html/static/header.php 中未定义的函数 str_contains()
错误显示的 PHP 代码:
<?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>';
}
}
?>
最佳答案
str_contains()是在 PHP 8 中引入的,在较低版本中不支持。
对于较低的 PHP 版本,您可以使用 strpos() 的解决方法:
if (strpos($haystack, $needle) !== false) {
// haystack contains needle
}
关于php - 调用未定义的函数 str_contains() php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66519169/