2013-02-16 81 views
-1

我有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><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){ 
     foreach ($menu as $value) { 
      if($value===$addr) return "current"; 

    } 
} 

的問題是,該網頁無法顯示任何東西,我不知道爲什麼

+0

啓用錯誤代碼,你會看到爲什麼 – 2013-02-16 21:26:36

+0

嘗試在頂部堅持這你的代碼:ini_set('error_reporting',E_ALL); – Stuart 2013-02-16 21:27:53

+0

如果它沒有執行,你要麼有錯誤,要麼你的環境沒有被設置爲正確執行php。 – datasage 2013-02-16 21:27:54

回答

3

雖然我一個?對全局變量男,你的代碼改成這樣:

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

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

    } 
} 
?> 
+0

Thans它工作正常:) 你能告訴我爲什麼有必要使用「全局」嗎? – PatLas 2013-02-16 21:34:38

+0

http://php.net/manual/en/language.variables.scope.php – BBagi 2013-02-16 21:39:43

+0

@PatLas閱讀:[如何接受答案的作品?](http://meta.stackexchange.com/questions/5234/how-does -accepting-的回答工作?answertab =#投票製表頂部) – 2013-07-23 21:59:15