我在PHP中有一些在" main方法"中执行的方法,即:
public function main()
{
$this->methodOne();
$this->methodTwo();
// etc.
// returns status code (can be json)
}
现在我希望得到进步"在前端,即
主要方法已开始......
启动 methodOne ...
methodOne 完成了!
启动 methodTwo ...
methodTwo 完成了!
等。
我该怎么做?我不需要"真正的进步"以点数/百分数等表示只有状态 - 已完成或未完成。
答案 0 :(得分:0)
如果方法已完成,请在方法末尾添加echo
次调用。
这将记录您的流程在屏幕上显示的进度。
如果你的过程非常复杂,你也可以使用私有方法,只传递当前正在运行的方法的名称,最后传递一些上下文数据,该方法构建并打印你需要的信息。
如果你想要的是同步记录PHP进程的进展,那么你就会陷入困境。这不可能,只需几个数量级就可以实现。
答案 1 :(得分:0)
如果你真的想在“google chrome - > F12 - > console”中看到结果,你可以使用这样的代码。
示例(控制台中的调试代码):
class test
{
public function __construct() {
$this->methodOne();
$this->methodTwo();
}
public function methodOne() {
echo "<script>console.log(\"test1 end\"); </script>";
}
public function methodTwo() {
echo "<script>console.log(\"test2 end\"); </script>";
}
}
new test();
如果您想在显示屏上看到结果,请替换此
echo "<script>console.log(\"test1 end\"); </script>";
要 此
echo "test1 end";