Если вы попытаетесь использовать class_exists() внутри метода класса в PHP, вам нужно указать полное имя класса - текущее пространство имен не соблюдается. Например, если мой класс:
<?
namespace Foo;
class Bar{
public function doesBooClassExist(){
return class_exists('Boo');
}
}
И Boo - класс (который автоматически загружается) и выглядит так:
namespace Foo;
class Boo{
// stuff in here
}
если я попробую:
$bar = new Bar();
$success = $bar->doesBooClassExist();
var_dump($success);
вы получите false... есть ли альтернативный способ сделать это, не указывая явно полное имя класса (т.е. class_exits('Foo\Boo')
)?