Emin değilim, ama içten nesne türünü değiştirmek için bir yolu var olduğuna inanmıyorum. En azından, ben () farklı bir sınıfın bir nesnesi döndürür bir __ yapıya sahip yapamaz oldum.
En kolay yolu, belki de, bir SpecialUser nesnesi döndüren, özelliklerini bir IPSMember nesne alır ve çevirir SpecialUser statik bir başlatıcı yöntem oluşturmak olacaktır.
class SpecialUser extends IPSMember
{
public static function initWithIPSMember (IPSMember $ipsMember)
{
$specialUserObj = new SpecialUser();
// translate any properties
return $specialUserObj;
}
}
Yansıma Sınıfının En GetProperties yöntem hızlı bir şekilde bu yapmak sağlayabilir. http://php.net/manual/en/reflectionclass.getproperties.php
Hopefully someone can offer you a quicker solution.
Good luck.