在PHP中循环使用多个函数

在PHP中循环使用多个函数,php,class,function,loops,continue,Php,Class,Function,Loops,Continue,基本上,我希望实现这样的功能,即5-10个函数在一行中执行(与正常情况类似)。但是,我希望脚本返回几个步骤(例如从第5步返回到第3步),并在收到具体返回时继续执行(如4,5,6,7,8,9,10)。例如: <? function_1st(); function_2nd(); function_3rd(); function_4th(); $a = function_5th(); if($a == '3') //continue from 3rd further; function_6th(

基本上,我希望实现这样的功能,即5-10个函数在一行中执行(与正常情况类似)。但是,我希望脚本返回几个步骤(例如从第5步返回到第3步),并在收到具体返回时继续执行(如4,5,6,7,8,9,10)。例如:

<?
function_1st();
function_2nd();
function_3rd();
function_4th();
$a = function_5th();
if($a == '3') //continue from 3rd further;
function_6th();
function_7th();
?>

就像在这种情况下,它应该是1,2,3,4,5,3,4,5,6,7,8,9,10。 在这种情况下使用面向对象编程(类)会更好吗

基本上,我只需要建议,如何以适当的方式使它变成这样:)

问候,,
Jonas

您可以将函数调用基于上一个函数返回

例如:

function one() {
   if()...
      return 'run function two';
   else 
      return 'run function four';
}

将所有函数包装在一个开关中,如下所示:

function run($n) {
    switch($n) {
      case 1: $a = func1(); break;
      case 2: $a = func2(); break;
      case 3: $a = func3(); break;
      case 4: $a = func4(); break;
      case 5: $a = func5(); break;
      case 6: $a = func6(); break;
      case 7: $a = func7(); break;
      case 8: $a = func8(); break;
      case 9: $a = func9(); break;
      default: return $a;
    }
    run($a ? $a : $n+1);
}
$step=1; 而($step<99){ 交换机($step){ 案例1: $step=函数_1(); 打破 案例2: $step=函数_2(); 打破 案例3: $step=函数_3(); 打破 ... 案例9: $step=函数_9(); 打破 违约: $step=99; } }
使用“变量函数”或“调用用户函数”。我没有时间解释,请用谷歌搜索那些关键词。

你为什么要这样做?你是说,如果在调用函数_5()之后再调用函数_3(),那么$a上的结果将不同,然后它将通过对函数_5()的检查

一般来说,你可能需要重新思考你的逻辑

顺便说一下,不要使用短标签。写出

<?php

您需要添加一个默认值以防止无限循环:
default:return$a是的-只是给出想法,但是。。。我应该在发帖前发个问答。。谢谢
<?php