이전 글에서 "콜백함수란?"에 대해 소개해 드렸는데요. 어떻게 정의되나요? 그 기능은 무엇입니까? (자세한 설명 및 예제) ", 이 기사에서는 계속해서 PHP의 내부 기능이 무엇인지 소개합니다. 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요? 이 기사는 여러분에게 다양한 이점을 제공할 것입니다. 계속해서 PHP의 신비를 함께 탐구해 봅시다! ! !
내부 함수란 무엇입니까?
함수 내부에 선언된 함수는 내부 함수입니다.
구체적으로 코드를 예로 들어보겠습니다.
<?php //内部函数 function outer(){ //在outer函数内部在定义一个函数(内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉'; } } //内部函数如何调用 inner(); ?>
코드 분석:
먼저, 우리는 함수 external()을 정의한 다음, 이번에 정의하는 함수는 내부 함수입니다. 두 번째로 푸시 문자열
을 출력(echo)합니다. 내부 함수? 먼저 inner()를 직접 호출하면 실행 결과에 정의되지 않은 inner()를 호출하여 오류가 표시되지만 위의 코드를 보면 이미 정의했음을 알 수 있으므로 내부 함수를 설명할 수 있습니다. 함수는 외부에서 직접 호출할 수 없습니다.
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } inner(); } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>
그러나 함수 내에서 inner()를 호출할 때 정상적으로 실행되도록 하려면 아래와 같이 external()을 호출하고 입력 결과를 얻으면 됩니다.
함수 정의 위에 inner()를 넣으면 결과는 어떻게 될까요?
결과에 따르면, undefine inner()
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) inner(); function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>호출할 수 없다는 것을 알게 되었습니다. PHP 파서 지식이 함수를 미리 로드하고 외부 함수를 실행하지 않기 때문에 inter()를 호출할 수 없다는 것을 알게 되었습니다. 내부상황은 모르겠네요
내부함수가 외부함수에 있을때 어떻게 호출하나요?
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 //outer(); //内部函数在外部函数,如何调用 outer(); inner(); ?>코드 분석: 외부 함수를 적용하려면 먼저 external()을 호출해야 합니다. 내부 함수를 호출한 후 inner() 함수를 호출하면 원하는 것을 찾을 수 있습니다. 위 글의 내용에 따라 다음과 같이 요약합니다. (내부 함수와 외부 함수의 차이점은)
1. ?
직접 호출할 수는 없지만 외부 함수를 호출한 후 임의로 내부 함수를 호출할 수 있습니다
2. 내부 함수를 함수 내부에서 호출할 수 있나요? 호출 가능하지만 내부 함수가 정의된 후에 호출해야 합니다. PHP 파서는 외부 함수만 로드하고 외부 함수를 실행하지 않기 때문에 외부 함수에
내부 함수가 있는지는 모르겠습니다.
PHP 비디오 튜토리얼"
위 내용은 PHP의 내장 함수란 무엇입니까? 호출 방법은 무엇입니까? 외부 기능과의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!