可以使用PHP内置函数get_object_vars()
将对象转换为数组,示例代码如下:
class Person {
public $name = "John";
public $age = 30;
protected $salary = 5000;
private $ssn = "123-45-6789";
public function getInfo() {
return "Name: " . $this->name . ", Age: " . $this->age;
}
}
$person = new Person();
$array = get_object_vars($person);
print_r($array);
输出结果为:
Array
(
[name] => John
[age] => 30
)
注意,get_object_vars()
只能获取公有属性的值,如果想要获取私有或受保护属性的值,可以使用反射机制或者添加公有的访问方法来实现。