PHP date_add 是 DateTime::add 的别名,但是谁在内部调用了谁呢?

发布于 2024-11-10 02:52:36 字数 323 浏览 0 评论 0原文

date_add一样,许多函数date_diffdate_format等在DateTime类中都有相应的别名。

您知道 DateTime::add 内部是否调用 date_add 或反之亦然吗?

只是为了确保:DateTime 类是在 PHP 中内部编译的,不是吗?我的意思是,当我调用 DateTime 类时,我是否调用了不需要首先由 PHP 解析的代码,就像我的 .php 文件之一?

Like date_add there are many functions date_diff, date_format etc having a corresponding alias in DateTime class.

Do you know if internally DateTime::add calls date_add or vice versa?

And just to make sure: is DateTime class compiled internally in PHP, isn't' it? I mean when I call DateTime class, am I calling code that does not need to be parsed 1st by PHP like one of my .php file?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残月升风 2024-11-17 02:52:36

DateTime 扩展是用 C 编写的。后果是:

  • 它在执行任何 PHP 脚本之前加载。所以答案是否定的,它不需要被引擎解析。
  • C显然不支持对象。类通常是根据结构和函数来模拟的。因此 DateTime::add 根据“对象”的引用转换为 date_add 。

The DateTime extension is written in C. Consequences are:

  • It's loaded before execution of any PHP script. So answer is no, it doesn't need to be parsed by the engine.
  • C obviously doesn't support objects. Classes are usually mocked upon structs and functions. So DateTime::add translates to date_add with according reference to the "object".
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文