현재 위치: > 최신 기사 목록> [모든 PHP 내장 및 사용자 정의 기능을 나열하기 위해 get_defined_functions를 사용하는 방법은 무엇입니까?

[모든 PHP 내장 및 사용자 정의 기능을 나열하기 위해 get_defined_functions를 사용하는 방법은 무엇입니까?

gitbox 2025-08-22

모든 PHP 내장 및 사용자 정의 기능을 나열하기 위해 get_defined_functions를 사용하는 방법은 무엇입니까?

PHP에서 내장 기능은 사용자가 쓰지 않고 직접 사용할 수있는 사전 정의 된 기능입니다. 사용자 정의 기능은 사용자의 요구에 따라 사용자가 작성한 기능입니다. PHP에 내장 및 사용자 정의 기능을 모두 나열하려면 PHP에서 제공하는 get_defined_functions 함수를 사용할 수 있습니다. 이 기능은 현재 PHP 환경에서 정의 된 모든 기능을 나열 할 수있을뿐만 아니라 이러한 기능을 내장 함수와 사용자 정의 기능의 두 가지 범주로 나눌 수 있습니다.

1. get_defined_functions 함수 소개

get_defined_functions는 정의 된 모든 함수를 포함하는 배열을 반환하는 PHP 내장 기능입니다. 이 배열에는 두 개의 키가 있습니다.

  • 내부 : 모든 내장 기능이 포함 된 배열.

  • 사용자 : 모든 사용자 정의 기능을 포함하는 배열.

이 기능에는 매개 변수가 없으며 호출 할 때 다차원 배열을 반환하여 개발자가 모든 기능의 정의를 볼 수 있도록합니다.

2. get_defined_functions를 사용하여 함수를 나열하는 방법

get_defined_functions를 직접 사용하여 모든 기능 목록을 얻을 수 있습니다. 다음은 내장 및 사용자 정의 기능을 나열하는 방법을 보여주는 샘플 코드입니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 간단한 기능을 사용자 정의하십시오</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">my_custom_function</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
}

</span><span><span class="hljs-comment">// 모든 정의 된 기능을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$defined_functions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();

</span><span><span class="hljs-comment">// 내장 함수를 나열합니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"내장 기능:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$defined_functions</span></span><span>[</span><span><span class="hljs-string">'internal'</span></span><span>]);

</span><span><span class="hljs-comment">// 사용자 정의 기능을 나열하십시오</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n사용자 정의 기능:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$defined_functions</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>]);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

이 예에서는 먼저 간단한 함수 my_custom_function 을 사용자 정의 한 다음 get_defined_functions를 호출하여 현재 환경에서 모든 기능을 얻습니다. 배열을 인쇄하면 내장 기능과 사용자 정의 기능의 차이점을 명확하게 볼 수 있습니다.

3. 출력 설명

위의 코드를 실행할 때 출력 결과는 다음과 같습니다.

 <span><span>내장 기능:
Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; abs
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; acos
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; acosh
    ...
)

사용자 정의 기능:
Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; my_custom_function
)
</span></span>

위에서 볼 수 있듯이 get_defined_functions는 내부 배열의 모든 내장 기능을 나열하며 사용자 정의 기능 My_Custom_Function은 사용자 배열에 나열됩니다.

4. 주목할만한 것들

  • get_defined_functions는 현재 스코프 내의 함수를 포함하여 현재 스크립트에 정의 된 함수 만 나열합니다. 외부 파일에서 소개 된 기능 (예 : 포함 또는 요구 사항을 통해 소개 된 파일의 함수)의 경우 현재 스크립트가 실행되기 전에 이러한 파일이로드 된 경우 기능이 나열됩니다.

  • 사용자 정의 함수가 많으면 Get_defined_Functions , 특히 디버깅 및 문서 생성 시나리오에서 매우 유용 할 수 있습니다.

5. 요약

get_defined_functions는 개발자가 PHP 환경에 정의 된 모든 기능을 신속하게 나열하는 데 도움이되는 매우 실용적인 기능입니다. 이를 통해 내장 기능과 사용자 정의 기능을 쉽게 구별하여 PHP 코드를 더 잘 관리하고 디버깅 할 수 있습니다.