Каковы преимущества и недостатки каждого метода?В каком случае я должен создать новый объект и когда я должен использовать статический вызов?Является ли 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";
?>