每种方法的优缺点是什么?在那种情况下,我应该创建一个新对象,什么时候应该使用静态调用? DateTime是一个例外吗?
在这种情况下,对format()
的方法调用似乎对两者都适用。
在这种情况下,$dateObj
和$dateStatic
的工作方式相似:
<?php
$raw = '22. 11. 1968';
$dateObj1 = new DateTime ();
$dateObj2= $dateObj1->createFromFormat('d. m. Y', $raw);
echo 'Start date: ' . $dateObj2->format('Y-m-d') . "\n";
$dateStatic = DateTime::createFromFormat('d. m. Y', $raw);
echo 'Start date: ' . $dateStatic->format('Y-m-d') . "\n";
?>
答案 0 :(得分:1)
首选静态方法。它将具有更好的性能。您的第一种方法是创建一个新的DateTime对象,然后立即将其替换为新的DateTime对象。毫无目的。