>  Q&A  >  본문

외부 변수에 대한 함수 액세스 향상

외부에 배열이 있습니다:

으아악

내 함수가 외부 배열에 액세스하여 값을 추가할 수 있기를 원합니다

으아악

변수에 올바른 함수 범위를 지정하는 방법은 무엇입니까?

P粉165522886P粉165522886339일 전420

모든 응답(2)나는 대답할 것이다

  • P粉645569197

    P粉6455691972023-10-17 13:51:02

    익명 기능을 사용할 수 있습니다.

    으아아아

    또는 화살표 기능을 사용할 수도 있습니다.

    으아아아

    회신하다
    0
  • P粉734486718

    P粉7344867182023-10-17 13:39:45

    기본적으로 함수 내부에서는 외부 변수에 접근할 수 없습니다.


    함수가 외부 변수에 액세스할 수 있도록 하려면 해당 변수를 함수 내에서 전역 변수로 선언해야 합니다.

    으아아아

    자세한 내용은 가변 범위 .

    를 참조하세요.

    하지만 전역 변수를 사용하는 것은 좋은 습관이 아닙니다. 이렇게 하면 함수가 더 이상 독립적이지 않습니다.


    더 좋은 아이디어는 함수 가 결과 를 반환하도록 하는 것입니다.

    으아아아

    다음과 같이 함수를 호출하세요:

    으아아아


    함수는 인수를 허용할 수도 있고 참조로 전달된 인수를 처리할 수도 있습니다 :

    으아아아

    그런 다음 다음과 같이 함수를 호출하세요.

    으아아아

    이것으로:

    • 함수는 외부 배열을 매개변수로 받습니다
    • 그리고 참조로 전달되기 때문에 수정될 수 있습니다.
    • 전역 변수를 사용하는 것보다 낫습니다. 함수는 외부 코드와 독립적인 단위입니다.


    자세한 내용은 functions< PHP 手册的 /a> 섹션, 특히 다음 하위 섹션을 읽어보세요.

    회신하다
    0
  • 취소회신하다