2013-02-16 4 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

Включить коды ошибок, и вы увидите, почему –

+0

Попробуйте придерживаться этого в верхней части ваш код: ini_set ('error_reporting', E_ALL); – Stuart

+0

Если он не выполняется, у вас либо есть ошибка, либо ваша среда не настроена правильно выполнить php. – datasage

ответ

3

Хотя я в? м от глобальных переменных, изменить свой код на этот:

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

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

    } 
} 
?> 
+0

Thans it works fine :) Можете ли вы сказать мне, почему нужно использовать «глобальный»? – PatLas

+0

http://php.net/manual/en/language.variables.scope.php – BBagi

+0

@PatLas читает: [Как принимается ответ?] (Http://meta.stackexchange.com/questions/5234/how-does -accepting-ан-ответ-работа? answertab = голосует # вкладку-топ) –

Смежные вопросы