尝试使用时间戳创建新的DateTime对象时出现此构造错误:
异常:DateTime :: _ construct():无法解析位置8(8)处的时间字符串(1372622987):DateTime-> _construct()中的意外字符
对象创建代码是:
$start_date = new DateTime( "@{$dbResult->db_timestamp}" );
Run Code Online (Sandbox Code Playgroud)
其中$ dbResult-> db_timestamp是从数据库中获取的有效unix时间戳.有问题的时间戳是:
1372622987
我会理解传递无效格式的错误,但这是一个真正的时间戳.
这是非常奇怪的原因:我自从运行一个脚本来创建一个新的DateTime对象,其中时间戳作为硬编码值传入,并且它报告没有错误.
这似乎是一次性的,但我需要一个解释,如果有一个,因为我无法承受再次发生这种情况.
我一直认为css边缘背后的基础理论非常简单.边距为10px的div将围绕该元素创建10px缓冲.当两个div并排放置时,两个div都有10px的余量,导致div间隔20px; 两个元素的边距均为10px,因此元素之间的距离为20px.这似乎是正确的,这是我一直认为的事实.
但是,我最近发现,如果不是将两个div并排放置,而是将一个放在另一个之下,那么两个元素之间的边距现在只有10px.其他div给出的10px保证金发生了什么变化?为什么并排和垂直堆叠之间没有一致性?
边距基本上是"不要把任何东西放在我的x像素内".通过"任何东西",这是否包括其他元素的边缘?在并排的情况下,答案似乎是肯定的,边缘表示"不要在我的x像素内放置任何东西,包括你自己的边距".在纵向的情况下,似乎允许后者?
请有人澄清,以便我可以把它放到床上继续我的晚上:)
我的理解是这样的:
BDD 是评估软件需要如何运行,然后编写代码基础的验收测试的过程。您可以使用 TDD 方法编写代码,为方法编写单元测试并围绕单元测试构建类(代码、测试、重构)。编写代码后,您对其进行测试以查看其是否满足原始验收测试。
任何对我的解释有完整经验的人都可以评论并使用这些敏捷原则演练一个简单的应用程序吗?我看到不同的出版物中有大量关于 BDD 和 TDD 的文字,但我正在研究这两个过程如何在现实世界的开发中相互补充。