참조 PHP / 범위 문제

 

 

    $의 도착 = [1,2,3 ];
    foreach는 ( $ 편곡  으로 & $의 V ) {
         // 아무것도 할 일. 
    }
     foreach는 ( $의 편곡  으로  $ V ) {
         // 아무것도 할 일. 
    }
     var_export ( $의 편곡 );
    // 출력 : 배열을 (0 => 1,1 => 2,2 => 2)

 

 

참고로 전달하고 제 foreach는 종료 후, 변수 $ 포인트 브이 $ 도착 [2]를 해결하기 때문에 

 

블록 레벨 범위 foreach는 존재하지 않기 때문에, 제 1 단의 foreach 변수 $ V는 (커트 점의 도착 $ [2]의 메모리 어드레스)를 계속 한 후

 

따라서, 제 foreach는 물 :

  첫 번째주기 :

    $, 언 [2 = $ V = $ 편곡 [0];

  두 번째주기 :

    $, 언 [2] = $ V = $ 도착 [1];

  세 번째주기 :

    ARR $ [2] = $ V = $ ARR [2] // 즉 $의 도착 [2] = $ 도착 [2] 제 2 사이클을 $의 ARR는 [2]가 할당되므로 $의 도착 [1] (2), 즉 따라서 $ [2] = 2, 언

 

 

 

 

프로그램이 가져 오는 영향을 미치는 이러한 문제를 방지하기 위해서는주기, 사용의 끝에서 참조를 전달한다 :

해제 ( $의 V );

 

 

 

 

 

 

 

 

 

 

1

추천

출처www.cnblogs.com/Skate0rDie/p/11236216.html