-1

PHPで書かれた簡単なコードがいくつかありますが、なぜそれが機能しないのかわかりません:(

最初のphpファイル:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
</head>
<body>
<?php include_once "php/codes.php"; ?>

 <ul>
<?php echo "<li><a href='' class='".whereAmI("files")."'>YYYYY</a></li> ";?>
<li><a href=''>XXXX</a></li>
  </ul>
</body>
</html>

そして2番目のもの(codes.php):

<?php
$menu= array("privileges","files", "posts", "menu");

    function whereAmI($addr){
        foreach ($menu as $value) {
            if($value===$addr) return "current"; 

    }
}

問題は、Webページに何も表示されないことです。理由がわかりません。

4

2 に答える 2

3

私はグローバル変数に反対していますが、コードを次のように変更します。

<?php
$menu= array("privileges","files", "posts", "menu");

    function whereAmI($addr){
        global $menu;
        foreach ($menu as $value) {
            if($value===$addr) return "current"; 

    }
}
?>
于 2013-02-16T21:29:03.197 に答える
1

関数に追加しますglobal $menu;

可変スコープについて読む

于 2013-02-16T21:29:05.003 に答える