PHP date_add - это псевдоним DateTime :: add, но кто звонит кому? - PullRequest
1 голос
/ 26 мая 2011

Как и date_add, существует множество функций date_diff, date_format и т. Д., Имеющих соответствующий псевдоним в DateTime классе.

Знаете ли вы, если внутренне DateTime::add вызывает date_add или наоборот?

И просто чтобы убедиться: класс DateTime скомпилирован внутренне в PHP, не так ли?Я имею в виду, когда я вызываю DateTime class, я вызываю код, который не нужно сначала анализировать с помощью PHP, как один из моих файлов .php?!

1 Ответ

1 голос
/ 26 мая 2011

Расширение DateTime написано на C. Последствия:

  • Загружается перед выполнением любого скрипта PHP. Так что ответ - нет, его не нужно анализировать двигателем.
  • C явно не поддерживает объекты. Классы обычно издеваются над структурами и функциями. Поэтому DateTime :: add переводится в date_add со ссылкой на «объект».
...