PHP : 전역 변수가 함수 내에서 선택되지 않음

앨런 S

이건 내 마음을 날려 버려 ...

독립형 PHP 파일과 전역 var가있는 간단한 함수가 있습니다.

<?php
    $var = 4;

    function echoVar()
    {
        echo $var; 
    }

    echoVar();
?>

내가 호출하면 echoVar()아무것도 반환되지 않습니다 ... 그러나 $var함수 안에 넣으면 4를 반환합니다.

여기서 무슨 일이 일어나고 있습니까? $var이 경우 글로벌 이 아니어야합니까 ?

테리 하비

변수가 함수 외부에 설정되면 해당 함수 내부에 표시되지 않습니다. 액세스하려면 global키워드를 사용하여 전역으로 선언해야합니다 . 이것을 범위 라고합니다 .

<?php

$var = 4;

function echoVar() {
    global $var;

    echo $var;
}

echoVar();

참고 : 이것은 일반적으로 나쁜 습관으로 간주됩니다. 자세한 내용은 이것을 읽으십시오 .

좋은 대안은 변수를 인수로 전달하는 것입니다.

<?php

$var = 4;

function echoVar($var) {
    echo $var;
}

echoVar($var);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript 전역 변수가 함수 내에서 정의되지 않음

분류에서Dev

함수 내에서 변경 사항을 선택하지 않는 전역 변수

분류에서Dev

전역 변수 PHP가 업데이트되지 않음

분류에서Dev

함수의 전역 변수가 업데이트되지 않음

분류에서Dev

전역 변수가 작동하지 않음 (한 클래스 내에서)

분류에서Dev

JavaScript에서이 전역 변수가 내 함수에서 정의되지 않는 이유는 무엇입니까?

분류에서Dev

전역 변수는 함수 범위 내에서 정의되지 않습니다.

분류에서Dev

자바 스크립트 : 변수가 전역 범위에서 선언되었지만 함수 내에서 정의되지 않은 상태로 유지됩니다.

분류에서Dev

내 커널 작성-전역 변수가 작동하지 않음

분류에서Dev

리디렉션 후 전역 PHP 변수가 저장되지 않음

분류에서Dev

함수 내부에 전역 배열이 선언되었지만 호출시 값이 표시되지 않음

분류에서Dev

PHP 전역 변수가 변경되지 않습니다.

분류에서Dev

함수에서 변경된 전역 변수가 유효하지 않습니다.

분류에서Dev

전역 변수에 '초기화가 일정하지 않음'?

분류에서Dev

.each 함수 내에서 작동하지 않는 전역 변수 사용

분류에서Dev

익명 콜백 함수 내부에 전역 정의되지 않음

분류에서Dev

MATLAB에서 전역 변수가없는 정의되지 않은 함수 또는 변수

분류에서Dev

함수에 정의되지 않은 전역 변수

분류에서Dev

함수 내에서 전역 선언

분류에서Dev

Python 2.7-전역 변수가 업데이트되지 않음 (함수 사용)

분류에서Dev

전역을 지정한 후에도 함수가 전역 변수를 변경하지 않는 이유

분류에서Dev

내 함수가 전역 변수 / 메인에서 사용되는 변수를 업데이트하지 않습니다.

분류에서Dev

이벤트시 전역 변수가 변경되지 않음

분류에서Dev

다른 함수 내부의 함수에서 PHP 액세스 전역 변수

분류에서Dev

함수 내부의 PHP 정적 변수가 증가하지 않음

분류에서Dev

함수에 설정된 전역 변수가 작동하지 않습니다.

분류에서Dev

Sparc 어셈블리-전역 레지스터가 함수 호출 전체에서 일관되지 않음

분류에서Dev

함수 외부에서 선언 된 전역 변수가 작동하지 않습니다.

분류에서Dev

게시 된 변수가 쿼리 내에서 전달되지 않음

Related 관련 기사

  1. 1

    JavaScript 전역 변수가 함수 내에서 정의되지 않음

  2. 2

    함수 내에서 변경 사항을 선택하지 않는 전역 변수

  3. 3

    전역 변수 PHP가 업데이트되지 않음

  4. 4

    함수의 전역 변수가 업데이트되지 않음

  5. 5

    전역 변수가 작동하지 않음 (한 클래스 내에서)

  6. 6

    JavaScript에서이 전역 변수가 내 함수에서 정의되지 않는 이유는 무엇입니까?

  7. 7

    전역 변수는 함수 범위 내에서 정의되지 않습니다.

  8. 8

    자바 스크립트 : 변수가 전역 범위에서 선언되었지만 함수 내에서 정의되지 않은 상태로 유지됩니다.

  9. 9

    내 커널 작성-전역 변수가 작동하지 않음

  10. 10

    리디렉션 후 전역 PHP 변수가 저장되지 않음

  11. 11

    함수 내부에 전역 배열이 선언되었지만 호출시 값이 표시되지 않음

  12. 12

    PHP 전역 변수가 변경되지 않습니다.

  13. 13

    함수에서 변경된 전역 변수가 유효하지 않습니다.

  14. 14

    전역 변수에 '초기화가 일정하지 않음'?

  15. 15

    .each 함수 내에서 작동하지 않는 전역 변수 사용

  16. 16

    익명 콜백 함수 내부에 전역 정의되지 않음

  17. 17

    MATLAB에서 전역 변수가없는 정의되지 않은 함수 또는 변수

  18. 18

    함수에 정의되지 않은 전역 변수

  19. 19

    함수 내에서 전역 선언

  20. 20

    Python 2.7-전역 변수가 업데이트되지 않음 (함수 사용)

  21. 21

    전역을 지정한 후에도 함수가 전역 변수를 변경하지 않는 이유

  22. 22

    내 함수가 전역 변수 / 메인에서 사용되는 변수를 업데이트하지 않습니다.

  23. 23

    이벤트시 전역 변수가 변경되지 않음

  24. 24

    다른 함수 내부의 함수에서 PHP 액세스 전역 변수

  25. 25

    함수 내부의 PHP 정적 변수가 증가하지 않음

  26. 26

    함수에 설정된 전역 변수가 작동하지 않습니다.

  27. 27

    Sparc 어셈블리-전역 레지스터가 함수 호출 전체에서 일관되지 않음

  28. 28

    함수 외부에서 선언 된 전역 변수가 작동하지 않습니다.

  29. 29

    게시 된 변수가 쿼리 내에서 전달되지 않음

뜨겁다태그

보관