在PHP 5.3.8中声明 DateTime 对象时遗漏了一些东西
我得到一个带有确定日期时间的 JSON 字符串,该字符串传递给我的 php 控制器。
出于某种原因,我没有将它映射为 php 中的 DateTime 对象。但是有点奇怪。请参阅以下图片:
正如您在表达式窗口(右上角)中看到的那样,在这一步之前,我正在检查 new DateTime(myVariable) 是否正确地带来和转换了我需要的东西。在第一个手表中,要传递给 DateTime 构造函数的变量。在第二个手表中,表达式 newDateTime(myVariable) 已经映射为 DateTimeObject。到这里显然还好。
但是,可悲的是,当我继续按 F6 时,会抛出以下豁免(另见下图):
Fatal error: Class 'Acme\StoreBundle\Repository\DateTime' not found in /Users/pgbonino/Sites/Symfony/src/Acme/StoreBundle/Repository/HistoryRepository.php on line 19 Call Stack: 0.0201 693568 1. {main}() /Users/pgbonino/Sites/Symfony/web/app_dev.php:0 0.0267 2106576 2. Symfony\Component\HttpKernel\Kernel->handle(???, ???, ???) /Users/pgbonino/Sites/Symfony/web/app_dev.php:24 0.0377 2649176 3. Symfony\Bundle\FrameworkBundle\HttpKernel->handle(???, ???, ???) /Users/pgbonino/Sites/Symfony/app/bootstrap.php.cache:547 0.0378 2650832 4. Symfony\Component\HttpKernel\HttpKernel->handle(???, ???, ???) /Users/pgbonino/Sites/Symfony/app/cache/dev/classes.php:4879 0.0378 2650832 5. Symfony\Component\HttpKernel\HttpKernel->handleRaw(???, ???) /Users/pgbonino/Sites/Symfony/app/cache/dev/classes.php:3875 0.1574 5562232 6. call_user_func_array(???, ???) /Users/pgbonino/Sites/Symfony/app/cache/dev/classes.php:3905 0.1574 5562600 7. Acme\StoreBundle\Controller\HistoryController->saveTestAction() /Users/pgbonino/Sites/Symfony/app/cache/dev/classes.php:3905 0.1694 5739032 8. Acme\StoreBundle\Repository\HistoryRepository->saveTestInHistory(???, ???) /Users/pgbonino/Sites/Symfony/src/Acme/StoreBundle/Controller/HistoryController.php:33
因此,奇怪的是,Eclipse 中的 Watch Expressions 窗口不像执行引擎那样工作,反之亦然。
当然,我更希望它是相反的(它在执行而不是在监视窗口中起作用:))。
那么,有什么想法吗?