Есть ли способ в PHP рассказать (программно, очевидно), если данный класс является внутренним классом (например, DateTime
) или классом пользователя ( class MyClass
)?
Если вы задаетесь вопросом (и я уверен, что вы это делаете), это потому, что ReflectionClass:: newInstanceWithoutConstructor() выдает исключение при использовании на внутренних классах и поскольку я пишу библиотеку для глубоких копий объектов, она должна пропустить эти внутренние классы.
Да, я мог бы просто поймать ReflectionException
, но это исключение вызывается и по другим причинам (например, несуществующий класс) и не выбрано для всех системных классов. так что это точно не соответствует моим потребностям.