Нет, вам нужно внести некоторые изменения
namespace My\Own\Namespace; // declare your own namespace
use My\ThirdParty\Component; // import 3rd party namespace
$component = new Component; // create instance of it
var_dump(is_a($component, 'Component')); // FALSE
var_dump($component instanceof Component); // TRUE
Методы is_a
и is_subclass_of
требуют, чтобы вы указали полное имя класса (включая пространство имен).Насколько мне известно, с PHP 5.3.5 это никак не обойти.Использование instanceof
должно решить обе базы.
Импорт собственных классов, например, Exception, также должен работать, например,
namespace My\Own\Namespace;
use \Exception as Exception;
throw new Exception('something broke');
См. Главу Пространство имен в руководстве по PHP для получения дополнительной информации.