Возможно ли иметь два класса с тем же именем, если они находятся в разных папках?

Мне было интересно, если что-то не так, если в PHP есть два класса с одинаковым именем, если они находятся в разных подпапках?

– За исключением очевидного «Человеческого фактора» для неправильного редактирования неправильного файла.

@admin: Я искал другие сообщения, связанные с этим, здесь и в другом месте в Интернете, но не нашел ни одного ответа на этот конкретный вопрос.

@everyone: Я все же нашел это ( php – Autoload классы из разных папок ) очень полезно, хотя, и на самом деле он решил один из моих других вопросов !

Это возможно иметь классы с одинаковым именем даже в одной папке.

Но убедитесь, что вы загрузили только один класс в PHP-скрипт за раз.

Они не могут быть загружены в один и тот же сценарий одновременно.

PHP не знает, создали ли вы два класса с одинаковым именем, но факт, что PHP не будет загружать их в один и тот же скрипт. Вы можете использовать один класс за раз.

Вы также можете посмотреть пространства имен в php.

Вот где находятся пространства имен. http://www.php.net/manual/en/language.namespaces.rationale.php http://www.php.net/manual/en/language.namespaces.basics.php

Это позволяет различать два класса с одинаковым именем.

Я считаю, что у вас возникнет конфликт, когда вы создадите эти классы. На самом деле, я никогда не тестировал его, но PHP не ведет себя как Java, где вы можете помещать классы с одинаковым именем в разные пакеты и указывать пакет, чтобы отличать их от экземпляра …

На самом деле вы можете, но подумайте и о перегрузке, и о интерфейсах …

Конечно, вы можете создавать файлы в одной папке или в разных папках с одинаковыми именами классов, но вы можете использовать только одну реализацию в одном файле.

Если вам действительно нужно дать двум классам одинаковое имя и использовать их в одном файле, решение может быть пространством имен … http://www.php.net/manual/en/language.namespaces.rationale.php

Это «человеческий фактор».
Не только редактирование неправильной проблемы с файлом, но и работа с этими классами в одном и том же коде, было бы полным беспорядком.