Мне было интересно, если что-то не так, если в 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
Это «человеческий фактор».
Не только редактирование неправильной проблемы с файлом, но и работа с этими классами в одном и том же коде, было бы полным беспорядком.