Почему методы динамического класса указываются с помощью двойной двоеточия? - PullRequest
0 голосов
/ 06 марта 2011

Меня это озадачивает: http://php.net/manual/en/dateinterval.format.php

public string DateInterval::format ( string $format )

Метод не является статичным, но ему дается двойное двоеточие.В чем здесь причина?

1 Ответ

2 голосов
/ 06 марта 2011

Это не что иное, как способ авторов / разработчиков PHP написать имя метода, квалифицируемое его классом.Это не связано со статической / динамической природой метода.

Вы также заметите эту нотацию в ошибках PHP.Например,

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

выдает эту ошибку:

Неустранимая ошибка: Вызов неопределенного метода stdClass :: method ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...