KonstantinPR
@KonstantinPR
Разработчик PHP, VBA

Что будет если закинуть в проект на php класс с namespace, который уже есть в проекте?

Допустим есть проект. В нем в папке project есть класс:

namespace my;
class doing{
//do
}


Есть второй класс, который мы скачали с просторов интернета и поместили в наш project:

namespace my;
class doing{
//do
}


А потом мы создаем объект:

$done = new my\doing

Должно ведь не сработать - неизвестно экземпляр какого класса вызываем.
Не до конца понимаю этот момент.
Во всех источниках пишут, что совпадения и коллизии при использовании namespace исключены. Как так?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
@McBernar
Для этого и придумали Vendor, Autoload и принцип — один файл на один класс.

Классы постоянно называются одинаково, только лежат они в разных неймспейсах — Controllers, Models, Views, Vendor\blabla\, ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы