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

时间:2011-03-06 14:46:49

标签: php class methods static

令我困惑的是:http://php.net/manual/en/dateinterval.format.php

public string DateInterval::format ( string $format )

该方法不是静态的,但它给出了双冒号。这是什么原因?

1 个答案:

答案 0 :(得分:2)

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

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

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

产生此错误:

  

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