2017-04-02 11 views
-1

手続き的に実行する必要がある10種類のコードスニペットがあります。のは、彼らは1から10まで、デフォルトで積層されているとしましょう:PHPでのコード実行順序の変更方法

code_1(); 
code_2(): 
code_3(); 
code_4(); 
... 
code_10(); 

は、第一およびそれらすべてを設定することにより、すべてのスニペットの実行の順序を変更する必要があり、いくつかの条件文を、含まれているのは、(そのcode_3を言ってみましょう)とcode_4()

code_4(); 
code_3(); 
code_1(); 
code_2(); 
code_5(); 
code_6(); 
code_7(); 
... 
code_10(); 

はこれを行うためのいくつかのエレガントかつ効率的な方法があります:彼らは前にあったように同じ順序で後スニペットをreamining。この順序は、変更された条件に基づいて、コード実行の繰り返しごとに変わります。

ありがとうございました。コードがある場合

答えて

0
if($condition) 
{ one() ; two() ; three() ; four() ; } 
else 
{ four() ; three() ; one() ; two() ; } 
five() ; 
six() ; 
// ... 

、実際、エレガントな解決すること、次いで、機能上にモジュール化。

+0

ありがとうございます@zerobadnwidth、問題は、繰り返しごとに異なるコードスニペットの値が変更されるため、スニペットの実行順序が毎回異なることです。適切な実行順序を確保する方法。 – Dan

+0

ループ内に小切手を入れます。これがフロー制御の仕組みです。 – zerobandwidth

関連する問題