php - 将 PHP 函数值推送到另一个文件

标签 php css menu header

我有一个文件 Page.php

<?php
$title = "1";                  
$menu[0] = "1";   
$menu[1] = "2";

function mainNav($menu) {
    foreach ($menu as $value){ 
        if ($title == $value){   
            $active = "active";
        } 
        else {
            $active = " ";
        }
        echo $active ;
        return $active;
    }
}

include "header.php"; 

还有一个文件header.php

<li class="mainNav <?php mainNav(); ?>" style="z-index:8">
<a href="http://www.com"><?php echo $menu[7]; ?></a></li> 

如果 $title == $menu[x],我希望 header.php 包含 li class="mainNav active"。否则 li class="mainNav"。有一些困难,想不通。

最佳答案

  1. 您正在尝试不带任何参数地调用函数 mainNav()。但是你用参数 $menu 声明了函数。因此,php 无法找到不带任何参数的函数 mainNav()
  2. 在函数 mainNav($menu) 中,您正试图访问变量 $title,该函数尚未在此函数中定义。所以,如果你想访问可验证的 $title,你应该使用 $this->title
  3. 您的函数在循环的第一次迭代后返回值。我想,这是错误的。使用函数 in_array而不是循环。

关于php - 将 PHP 函数值推送到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641543/

相关文章:

html - 无法将输入和按钮与 Angular 对齐

c# - C# 应用程序的首选菜单

javascript - 如何使用 javascript 和 laravel 将数据传递到数据库

php - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) despite granted privileges

php - 无法使用目录路径直接调用文件夹内的 php 文件

javascript - 哪一种是从具有特定文件名的 URL 下载视频/音频的最佳方法?

html - 使用动态数据为所有 div 提供相同的高度和宽度

javascript - jQuery - 如何让浏览器窗口在单击 div 时水平滚动?

powershell - 在 Powershell 中从列表中交互式选择

android - 选择选项后如何关闭我的 inflater 菜单