2017-04-02 80 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