>백엔드 개발 >PHP 문제 >PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

慕斯
慕斯원래의
2021-06-04 17:59:363207검색

이전 글에서 "콜백함수란?"에 대해 소개해 드렸는데요. 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명 및 예제) ", 이 기사에서는 계속해서 PHP의 내부 기능이 무엇인지 소개합니다. 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요? 이 기사는 여러분에게 다양한 이점을 제공할 것입니다. 계속해서 PHP의 신비를 함께 탐구해 봅시다! ! !

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

내부 함수란 무엇입니까?

함수 내부에 선언된 함수는 내부 함수입니다.

구체적으로 코드를 예로 들어보겠습니다.

<?php
    //内部函数
    function outer(){
    //在outer函数内部在定义一个函数(内部函数)
    function inner(){
      echo &#39;千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉&#39;;
    }
    }
    //内部函数如何调用
    inner();
?>

코드 분석:

먼저, 우리는 함수 external()을 정의한 다음, 이번에 정의하는 함수는 내부 함수입니다. 두 번째로 푸시 문자열

을 출력(echo)합니다. 내부 함수? 먼저 inner()를 직접 호출하면 실행 결과에 정의되지 않은 inner()를 호출하여 오류가 표시되지만 위의 코드를 보면 이미 정의했음을 알 수 있으므로 내부 함수를 설명할 수 있습니다. 함수는 외부에서 직접 호출할 수 없습니다.

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
function inner(){
echo  &#39;千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉&#39; ;
}
 inner();
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
outer();
?>

그러나 함수 내에서 inner()를 호출할 때 정상적으로 실행되도록 하려면 아래와 같이 external()을 호출하고 입력 결과를 얻으면 됩니다.

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

함수 정의 위에 inner()를 넣으면 결과는 어떻게 될까요?

결과에 따르면, undefine inner()

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
inner();
function inner(){
echo  &#39;千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉&#39; ;
}
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
outer();
?>

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

호출할 수 없다는 것을 알게 되었습니다. PHP 파서 지식이 함수를 미리 로드하고 외부 함수를 실행하지 않기 때문에 inter()를 호출할 수 없다는 것을 알게 되었습니다. 내부상황은 모르겠네요

내부함수가 외부함수에 있을때 어떻게 호출하나요?

<?php
/******内部函数*****/
function outer(){
//在outer函数内部再次定义个函数 (内部函数)
function inner(){
echo  &#39;千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉&#39; ;
}
}
//内部函数如何调用
//inner();内部函数在外部无法直接调用
//内部函数在函数内部如何调用是否有先后顺序
//outer();
//内部函数在外部函数,如何调用
outer();
inner();
?>

코드 분석:

외부 함수를 적용하려면 먼저 external()을 호출해야 합니다. 내부 함수를 호출한 후 inner() 함수를 호출하면 원하는 것을 찾을 수 있습니다.

PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?

위 글의 내용에 따라 다음과 같이 요약합니다. (내부 함수와 외부 함수의 차이점은)

1. ?

직접 호출할 수는 없지만 외부 함수를 호출한 후 임의로 내부 함수를 호출할 수 있습니다


2. 내부 함수를 함수 내부에서 호출할 수 있나요? 호출 가능하지만 내부 함수가 정의된 후에 호출해야 합니다. PHP 파서는 외부 함수만 로드하고 외부 함수를 실행하지 않기 때문에 외부 함수에
내부 함수가 있는지는 모르겠습니다.

추천 학습: "

PHP 비디오 튜토리얼"

위 내용은 PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.