2010-08-06 1 views
2

하나의 PHP 함수를 먼저 수행 한 다음 첫 번째 함수 다음에 다른 함수를 실행할 수있는 방법이 있습니까?하나의 PHP 함수를 먼저 수행 한 다음 첫 번째 함수 다음에 다른 함수를 실행할 수있는 방법이 있습니까?

+7

음, 분명히 해 주시겠습니까? 말 그대로, 그것이 항상 작동하는 방법입니다. 'someFunction(); someOtherFunction(); 그들은 순차적으로 실행됩니다. –

+2

이것은 진짜 질문입니다 ... 분명히 드물지만, 이해하기가 어렵지 않습니다. –

+1

IMO, 더 나은 질문은 "순차적 순서가 아닌 기능을 실행할 수도 있습니까?"입니다. 또는 "다른 기능이 아직 사용 중일 때 기능을 실행할 수 있습니까?" –

답변

0

당신은 할 수 항상 중첩 함수 호출 기능을 하나의 마지막 단계는 기능 2의 실행이 항상 기능 1.

에게 다음 것을 물론, 가정되는 기능 2.이를 실행하도록 즉, function1() { // do stuff; function2(); }

+0

왜? ... 그것은 하나씩 차례대로 실행하는 것과 같습니다 ... 'function(); someOtherFunction();' –

+0

좋은 질문입니다. 이 문제가 계속 발생하면 글을 50 % 절약 할 수 있습니다. – Andy

5

PHP는 코드를 순차적으로 실행합니다. 두 함수 호출이있는 경우 :

foo(); 
bar(); 
// more code 

을 그것은 foo 순차적으로 라인을 실행하는 호출 (bar();) 다음 줄에 반환하고 bar를 호출하고 순차적으로 그 줄이 실행이됩니다, 그것을 실행합니다. 그런 다음 bar

3
if (function1()) (
    function2(); 
) 

계속됩니다 bar(); 호출 (// more code) 및 실행 후 라인으로 돌아갑니다?

+0

function1이 부울을 반환하고 function1이 true를 반환하는 경우 function2 만 호출하도록하려면 원하는 것입니다. –

관련 문제