Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的PHP代码不需要';行不通_Php - Fatal编程技术网

简单的PHP代码不需要';行不通

简单的PHP代码不需要';行不通,php,Php,我有一些用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><

我有一些用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>

标题
第二个(codes.php):


尽管我反对全局变量,但请将代码更改为:

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

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

    }
}
?>

在您的函数中添加
全局$菜单;


阅读启用错误代码,您将看到为什么要将其粘贴在代码的顶部:ini_set(“error_reporting”,E_ALL);如果它没有执行,您可能有一个错误,或者您的环境没有设置为正确执行php。什么都没有发生:(因此没有错误(如果是,那么为什么它不工作)?顺便说一句,数组中有
函数。它可以正常工作:)你能告诉我为什么需要使用“全局”吗?@PatLas read:
<?php
$menu= array("privileges","files", "posts", "menu");

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

    }
}
?>