Всем привет, не так давно начал работал с битриксом, возник вопрос, наверное, нубский, но очень для меня занимательный. Так вот, в битриксе, например, есть метод CIBlockElement::GetList(), он вызывается как статический, но в исходном коде нет, грубо говоря, определения function publiс static GetList() ... Почему в таком случае он вызывается как статический и это отлично работает?
Потому что метод
динамичный, а не статичный.
По идее должен вызываться так
$myObject = new CIBlockElement;
$myObject->GetList();
Почему так вызывают?
Потому что всем (по****) не слишком важно. Главное работает, потому что язык позволяет так делать. Вызывать динамичные методы, как статичные.