Здравствуйте, коллеги! Решил попробовать воспользоваться namespace'ами вне какого-либо фреймворка, но что-то не получается. Вот у меня есть два файла, которые лежат на одном уровне: test.php PHP: <?php namespace testpro; class test { public static $test = 'test456'; } index.php PHP: <?php namespace testpro; echo \testpro\test::$test; Запускаю index.php и получаю вот такую ошибку: Код (Text): Fatal error: Class 'testpro\test' not found in index.php on line 4 Версия PHP: 5.3.3 PHP работает как модуль Apache2. Подскажите пожалуйста в чем проблема! Спасибо.
Класс еще и подключить надо для начала. Либо ручками, либо автозагрузкой. http://habrahabr.ru/blogs/php/72150/
Я думал, что использование неймспейсов избавляет от использования include. Значит, никакой магии тут нет, сам он файлы не ищет. Придется использовать автозагрузку. Спасибо.
В фреймворках неймспейсы прописаны в коде, поэтому если хочешь их использовать надо писать в коде вручную в сервисном классе.