>  기사  >  일일 프로그램  >  PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

藏色散人
藏色散人원래의
2018-09-17 17:30:164103검색

PHP를 처음 접하는 분들에게는 PHP 함수 중첩에 대한 지식을 배우는 것이 어려울 수 있습니다. 예를 들어, 일부 친구가 PHP 함수 중첩과 관련된 문제를 연습할 때 내부 함수를 호출할 때 오류가 발생합니다.

그렇다면 이번 글에서는 PHP에서 특수 함수 중첩 함수 처리에 대한 자세한 분석과 소개를 해드리겠습니다.

아래에서는 구체적인 코드 예시를 통해 자세한 설명을 드리겠습니다.

먼저 PHP 중첩 함수 코드예제는 다음과 같습니다.

<?php
function functionName1()
{ 
        function functionName2(){
            echo "我是一个被嵌套的函数";
        }   
    echo "我是一个函数";
}
functionName2();

이 코드를 테스트하는 방법은 다음과 같습니다. 브라우저를 통해 접근하면 아래와 같습니다.

PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

그림과 같이 functionName2 함수가 정의되지 않았다는 오류 메시지가 나타납니다. 이 상황을 어떻게 처리해야 할까요?

위 코드를 기반으로 functionName1 함수를 호출합니다. 코드는 다음과 같습니다.

<?php
function functionName1()
{ 
        function functionName2(){
            echo "我是一个被嵌套的函数";
        }   
    echo "我是一个函数";
}
functionName1();
functionName2();

그런 다음 브라우저 테스트를 통과하면 결과는 아래와 같습니다. # 🎜🎜 #

PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

이제 내부 함수 functionName2를 성공적으로 호출할 수 있습니다.

페이지

에서 외부 함수를 여러 번 호출하면 어떻게 될까요?

위 코드를 바탕으로 functionName1 함수를 두 번 호출하겠습니다. 코드는 다음과 같습니다.

<?php
function functionName1()
{ 
        function functionName2(){
            echo "我是一个被嵌套的函数";
        }   
    echo "我是一个函数";
}
functionName1();
functionName1();
echo "<br>";
functionName2();

브라우저를 통해 접속한 테스트 결과는 다음과 같습니다. #🎜 🎜##🎜 🎜#

그림과 같이 functionName2 함수를 재정의할 수 없다는 오류 메시지가 나타납니다. 이러한 오류를 해결하고 방지하는 방법은 무엇입니까? PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

여기서 if 판단문을 사용해야 하므로 전체 코드 예는 다음과 같습니다.

<?php
// 当外部的函数没有被调用时,内部的函数相当于不存在
function functionName1()
{
    if (!function_exists(&#39;functionName2&#39;)){
        function functionName2(){
            echo "我是一个被嵌套的函数";
        }
    }
    echo "我是一个函数";
}
functionName1();
functionName1();
echo "<br>";
functionName2();

마지막으로 브라우저를 통해 액세스하는 테스트 결과는 다음과 같습니다. #🎜🎜 #

요약하면 몇 가지 중요한 결론을 내릴 수 있습니다.

PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)

1. 호출되지 않음 , 내부 함수는 존재하지 않는 것과 동일합니다. 그렇지 않으면 직접 호출하면 위의 함수 정의되지 않은 오류가 발생합니다.

2. 여러 외부 함수를 호출할 때 중첩 함수를 선언하려면 판단문을 사용해야 합니다. 그렇지 않으면 재정의할 수 없는 오류가 발생합니다.

참고 : function_exists()는 지정된 함수가 정의되었는지 여부를 확인할 수 있습니다.

PHP에 대해 더 알고 싶다면 PHP 중국어 웹사이트 PHP 비디오 튜토리얼을 따라가세요. 참고하시고 공부하시는 모든 분들을 환영합니다!

위 내용은 PHP에서 중첩 함수를 호출할 때 오류 보고 문제를 해결하는 방법은 무엇입니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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