为什么动态类方法用双冒号表示法指定?

发布于 2024-10-20 13:27:37 字数 256 浏览 1 评论 0原文

这让我很困惑:http://php.net/manual/en/dateinterval.format。 php

public string DateInterval::format ( string $format )

该方法不是静态的,但它带有双冒号。这里的道理是什么?

This is puzzling me: http://php.net/manual/en/dateinterval.format.php

public string DateInterval::format ( string $format )

The method is not static, yet it is given the double colons. What's the reasoning here?

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

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

发布评论

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

评论(1

独享拥抱 2024-10-27 13:27:37

这只不过是 PHP 作者/开发人员编写由其类限定的方法名称的方式。它与方法的静态/动态性质无关。

您也会在 PHP 的错误中发现这种表示法。例如,

$o = new stdClass;
$o->method();

产生以下错误:

致命错误:调用未定义的方法 stdClass::method()

That's nothing more than PHP authors'/developers' way of writing a method name qualified by its class. It isn't related to the static/dynamic nature of a method.

You'll spot this notation in PHP's errors as well. For example,

$o = new stdClass;
$o->method();

produces this error:

Fatal error: Call to undefined method stdClass::method()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文