2016-07-26 1 views
0

에 할당 한 후 변경되지 않았습니다

<div class="topleftcorner"> 
    <?php 
     if ($fe == 0) { 
      echo '<a href="../mirage"><-- Back</a>'; 
     } elseif ($fe == 1) { 
      echo '<a href="../../csgo"><-- Back</a>'; 
     } 
    ?> 
</div> 

내가 뭘 잘못하고 있니?

답변

4

2 개의 $fe 변수는 동일한 변수가 아닙니다. 이 하나

function l() { 
    $fe = 1; 
    //... etc 
} 

는 ... 단지 그것을 다른, 글로벌 한 함께 할 수 없다, 그 함수에 존재하는, 그래서 $fe는 여전히 마지막 코드 블록 0입니다.

function l() { 
    global $fe; 
    $fe = 1; 
    //... etc 
} 

그러나 실제로 함수에서이 일을하려는 이유 중 하나 궁금 수 있습니다

빠른 해결책은 global keyword과 같은 글로벌 변수로서 그 변수를 선언하는 것입니다.

관련 문제