Ответ 1
До версии 5.5 лучший способ - всегда использовать полное имя класса:
public function doesBooClassExist() {
return class_exists('Foo\Boo');
}
Это не сложно, и это абсолютно ясно, о чем вы говорите. Помните, вы должны идти на удобочитаемость. Импорт пространства имен удобен для записи, но делает чтение запутанным (потому что вам нужно иметь в виду текущее пространство имен и любые импорты при чтении кода).
Однако в 5.5 появилась новая конструкция:
public function doesBooClassExist() {
return class_exists(Boo::class);
}
Псевдо-магическая константа class
может быть помещена в любой идентификатор, и она вернет полное имя класса, которое будет разрешено........