0

我正在开发一个需要 2-5 分钟才能运行的脚本。我在脚本中开发了大约 4 分钟的功能,因此在我开发时,我必须一次又一次地运行应用程序才能到达我正在开发的部分,这可能非常耗时。

有没有办法从我想要的地方启动脚本(保存所有内部数据,如数组和变量),然后单步执行我正在开发的代码部分?

请让我知道是否有一个好的解决方案,我正在使用在我的 Wamp 服务器上运行的 Eclipse,我相信有人已经提出了解决方案。

4

1 回答 1

1

假设前 4 分钟生成的变量预计保持不变,那么您可以尝试以下操作:


第一回合

<?php
// 4 minutes of code later...

file_put_contents('4_minute_snapshot.json', json_encode(get_defined_vars()));

die();

// new functionality testing

随后的回合

<?php
$json_unique_identifier = json_decode(file_get_contents('4_minute_snapshot.json'));

foreach($json_unique_identifier as $k=>$v)
{
    $$k = $v; // $$k is not a typo :-)
}
unset($v, $json_unique_identifier);

// new functionality testing

请注意,如果您有资源或其他不可 json 编码的东西(例如类),那么您应该识别它们并在// new functionality testing部件之前手动设置它们。

于 2016-05-04T18:10:55.563 回答