PHP 对象到没有命名空间的数组

PHP object to array without namespace

我想将对象转换为数组,但在数组键之前有对象 class 命名空间。

我正在创建一个框架,因此需要一个适用于任何对象的解决方案,即使我不知道命名空间。

我的代码:

$data = (array) $product;
print_r($data);

输出:

[App\Model\Productid] = 20568
[App\Model\Productcount] = 120
[App\Model\Productname] = Samsung Galaxy S3 ...
[App\Model\Productbrand] = Samsung

我需要的:

[id] = 20568
[count] = 120
[name] = Samsung Galaxy S3 ...
[brand] = Samsung
$obj = new \ReflectionObject($product); 
print_R($obj->getName());  // get namespace and class name here