我有一个文件 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"
。有一些困难,想不通。
最佳答案
- 您正在尝试不带任何参数地调用函数
mainNav()
。但是你用参数$menu
声明了函数。因此,php 无法找到不带任何参数的函数mainNav()
。 - 在函数
mainNav($menu)
中,您正试图访问变量$title
,该函数尚未在此函数中定义。所以,如果你想访问可验证的$title
,你应该使用$this->title
- 您的函数在循环的第一次迭代后返回值。我想,这是错误的。使用函数 in_array而不是循环。
关于php - 将 PHP 函数值推送到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641543/