PHP DateTime使用静态对象与新对象

时间:2018-12-22 03:31:21

标签: php oop datetime object

每种方法的优缺点是什么?在那种情况下,我应该创建一个新对象,什么时候应该使用静态调用? 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";

?>

1 个答案:

答案 0 :(得分:1)

首选静态方法。它将具有更好的性能。您的第一种方法是创建一个新的DateTime对象,然后立即将其替换为新的DateTime对象。毫无目的。