Пространство имен PHP - Объявление классов с одинаковыми именами - PullRequest
2 голосов
/ 06 февраля 2012

Может ли родительский сценарий php требовать два класса, каждый из которых определен с одним и тем же именем класса.

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

// Define namespace
require_class('a.class.php');

// Define new namespace
require_class('b.class.php');

Заранее спасибо

1 Ответ

1 голос
/ 06 февраля 2012

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

См. Определение пространств имен :

Пространства имен объявляются с использованием ключевого слова namespace. Файл, содержащий пространство имен, должен объявить пространство имен в верхней части файла перед любым другим кодом - за одним исключением: ключевое слово Declare.

Вы можете определить несколько пространств имен в одном и том же файле, но классы в этом пространстве имен также должны быть размещены в этих файлах.

Вы можете рассмотреть Использование пространств имен: псевдоним / импорт , позволяя разработчикам указывать начальные namespace для классов.

...