Я считаю, что ответ в следующем:
автор статьи неправ. К сожалению, в статье отсутствует дата публикации; возможно, такой синтаксис работал какое-то время, а потом его отменили.
Мануал на эту тему категоричен:
импортируемые имена должны быть абсолютными и не обрабатываются относительно текущего пространства имён.
Возможно, автор статьи имел в виду вот это:
namespace MyCompany\classes
{
$myClass1 = new addons\MyClass1();
}
namespace MyCompany\classes\addons
{
class MyClass1
{
function __construct()
{
echo 'MyClass1 создан.';
}
}
}