【问题标题】:PHP DateTime using Static Object vs New ObjectPHP DateTime 使用静态对象与新对象
【发布时间】:2018-12-22 03:31:20
【问题描述】:

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

?>

【问题讨论】:

    标签: php oop datetime object


    【解决方案1】:

    静态方法更可取。它的性能会稍好一些。您的第一个方法是创建一个新的 DateTime 对象,然后立即用一个新的 DateTime 对象替换它。毫无用处。

    【讨论】:

    • +1,我可以确认静态方法要快 2 倍(实际上,它是 date_create_from_format 的别名)
    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 2017-09-15
    • 2011-02-19
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多