Без определения какого-либо пространства имён, все определения классов и функциий оказываются в глобальном пространстве - как это было в PHP до появления поддержки пространств имён. Префиксирование имени знаками :: указывает, что имя из глобального пространства имён - работает даже в контексте пространства имён.
Пример #1 Использование указания на глобальное пространство имён
<?php
namespace A::B::C;
/* This function is A::B::C::fopen */
function fopen() {
/* ... */
$f = ::fopen(...); // вызывает глобальную fopen
return $f;
}
?>