【发布时间】:2011-03-06 14:46:48
【问题描述】:
这让我很困惑:http://php.net/manual/en/dateinterval.format.php
public string DateInterval::format ( string $format )
该方法不是静态的,但它带有双冒号。这是什么原理?
【问题讨论】:
-
这只是手册作者试图迷惑新手。
这让我很困惑:http://php.net/manual/en/dateinterval.format.php
public string DateInterval::format ( string $format )
该方法不是静态的,但它带有双冒号。这是什么原理?
【问题讨论】:
这只不过是 PHP 作者/开发人员编写由其类限定的方法名称的方式。它与方法的静态/动态性质无关。
您也会在 PHP 的错误中发现这种表示法。例如,
$o = new stdClass;
$o->method();
产生这个错误:
致命错误:调用未定义的方法stdClass::method()
【讨论】:
DateTime->format() 这样的东西,我不是团队中的一员,所以我不能说太多......