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