除非进行调试,否则不会分配PHP DateTime对象

时间:2018-08-21 01:37:59

标签: php object debugging

我有一个有趣的问题,似乎根本无法解决。我正在WAMP服务器上使用PhpED用PHP编写。到目前为止,我已经使用了许多PHP函数和类,并且一切正常,除了以下几点: 我正在尝试将对象的一部分分配给变量,如果我不做任何事情调试并逐步执行它,它将起作用。如果我不在调试器中运行它,或者将其设置为在赋值操作后立即中断,则不会分配该值。这是我正在编写的代码:

//create datetime object with starting time in h:i a format
$openSoon = new DateTime('8:00 am');

//subtract 15 minutes from time
$openSoon->sub(new DateInterval('PT15M')); //This returns full date with current time - 15 minutes

//My objective at this point is to get just the date portion out of the DateTime object which is the DateTime->date value

$res = $openSoon->date; 

我分配$ res的最后一部分是不正确的部分。如果我正在调试并跳过它,则为$ res分配日期值。如果我调试它并在此之后为该行设置断点,即使我在底部窗口中查看本地变量,它也不会分配任何内容,它仍然表示$ openSoon-> date是完整日期和时间,但是$ res等于NULL。

同样,如果我一次调试并逐步执行,这将非常有用。我什至在每个操作之间都添加了sleep(10),以模拟正常运行时缓慢调试它的速度,但这没有任何作用。

如果在让我知道之前没有任何人看过这种事情,我怀疑我的WAMP服务器上的东西可能损坏了,但是在我使用的主机(Dreamhost)上又做了同样的事情,从而消除了WAMP或任何本地我的电脑。我很高兴提供视频,显示可能需要澄清的所有/所有细节。谢谢!

0 个答案:

没有答案