2010-08-06 4 views
2

Existe-t-il un moyen d'exécuter une fonction PHP en premier, puis d'exécuter une autre fonction après la première fonction?Existe-t-il un moyen d'exécuter une fonction PHP en premier, puis d'exécuter une autre fonction après la première fonction?

+7

Umm, pourriez-vous clarifier? Parce que tel que formulé, c'est comme ça que ça fonctionne toujours. 'someFunction(); someOtherFunction(); 'ils s'exécutent séquentiellement. –

+2

Ceci est une vraie question ... certes inhabituelle, mais pas difficile à comprendre –

+1

IMO, une meilleure question serait "est-il même possible d'exécuter des fonctions hors de l'ordre séquentiel?" ou "Une fonction peut-elle être exécutée alors qu'une autre fonction est encore occupée". –

Répondre

0

vous pouvez toujours imbriquer les appels de fonction, de sorte que la dernière étape de la fonction 1 est en cours d'exécution fonction 2. Cela suppose, bien sûr, que l'exécution de la fonction 2 suit toujours Fonction 1.

C'est-à-dire, function1() { // do stuff; function2(); }

+0

Pourquoi ça? ... c'est comme si on les exécutait séparément les uns après les autres ... comme 'function(); someOtherFunction(); ' –

+0

Bonne question. C'est simplement une question de, si c'est toujours le cas, cela économise 50% d'écriture. – Andy

5

PHP exécute le code séquentiellement. Si vous avez deux appels de fonction:

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

il exécutera les lignes foo séquentiellement, revenir à la ligne après cet appel (bar();), et l'exécuter, qui appellera bar et exécuter ses lignes séquentiellement. Puis bar retournera à la ligne après l'appel bar(); (// more code) et l'exécution se poursuivra il

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

?

+0

Si vous voulez que function1 retourne une valeur booléenne et n'appelle que function2 si function1 renvoie true, alors c'est ce que vous voulez. –

Questions connexes