php - 调用未定义的函数 str_contains() php

标签 php function compiler-errors

我的代码通过 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/

相关文章:

c++ - 错误 : 'int main(int, char**)' previously defined here in C++

PHP : Getting link to image uploaded to directory

php - 如何使用 AJAX 调用 PHP 脚本来执行 jQuery 自动完成?

php - 似乎无法在 pear.bat 中设置我的 php.exe 路径

python - 如何加快python函数调用速度

javascript - 使用 JavaScript 函数打印时如何打印隐藏的 DIV

Matlab - 当前脚本的路径

php - 为什么 _SERVER ["HTTPS"] 不设置为 1?

c++ - 'double'和 'double'类型的无效操作数

c# - C#Winform编译错误