gpt4 book ai didi

PHP 在一个函数中开始循环并在另一个函数中结束?

转载 作者:行者123 更新时间:2023-12-05 05:23:57 25 4
gpt4 key购买 nike

我正在构建我的个人数据库连接模型,我需要做的一件事是允许用户使用一个函数启动循环并在另一个函数中结束循环。这是代码:

运行函数的代码

PSMQuery::loopQueryStart("DATA");
// Stuff that can be executed in the loop
PSMQuery::loopQueryStop();

类中的代码:

public function loopQueryStart($query) {
while (CONDITION):
}

public function loopQueryEnd() {
endwhile;
}

我想知道这种方法是否可行,是否还有其他方法,只是为了简化使用我的模型的人的代码外观。

最佳答案

正如我在评论中所述,我认为这不是一个好主意。是的,我想到了 WordPress 的循环,但我觉得它很脏。

我建议的是 Callbacks / Callables .这样你就不需要在不同的函数中开始和结束循环,只需传递一个函数在循环内部调用即可。我准备好了this working example .您的代码可能如下所示

PSMQuery::loopQuery("Data", function($data) {
// return something
});

//***

public static function loopQuery($data, callable $callback) {
while (loop) {
// do something with $callback
}
}

如果您想以更复杂的方式进行操作,references可能会帮助您找到解决方案

关于PHP 在一个函数中开始循环并在另一个函数中结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com