2017-04-02 30 views
-1

我有十個不同的代碼片段,必須以程序方式執行。比方說,他們在默認情況下,從1到10分層:如何更改PHP中的代碼執行順序

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

假設CODE_3()和code_4()包含一些條件語句,應該先和所有的設置改變他們的執行順序的所有片段以相同的順序後reamining片段以前一樣:

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

是否有這樣做的一些優雅和有效的方式。這個順序會根據變化的條件在每次代碼執行迭代時改變。

感謝advace尋求幫助。

回答

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

如果代碼是,事實上,模塊化到的功能,則該優雅的溶液。

+0

謝謝@zerobadnwidth,問題是每次迭代時不同的代碼片段都會改變值,因此這些片段的執行順序每次都會有所不同。如何確保正確的執行順序。 – Dan

+0

您將檢查放入循環中。這就是流量控制的工作原理。 – zerobandwidth