PHP DateTime с использованием статического объекта против нового объекта - PullRequest
0 голосов
/ 22 декабря 2018

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

Статический метод предпочтительнее.Это будет иметь немного лучшую производительность.Ваш первый метод - создание нового объекта DateTime и его немедленная замена новым объектом DateTime.Не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...