获取StdClass对象属性名称

时间:2013-08-12 14:11:17

标签: php object stdclass

我将以下对象传递给函数:

$this->cars->car1->engine='v8';
$this->cars->car1->hp='330';

$this->cars->car2->engine='v6'
$this->cars->car1->hp='210';

handle_car($this->cars->car1);
handle_car(this->cars->car2);

函数handle_car需要找出它是什么车,即它的“car1”还是“car2”。

如何通过属性键查看属性是car1还是car2?我尝试过使用 get_object_vars 函数,但它只返回'car1'和'car2'的键而不是那些键。

1 个答案:

答案 0 :(得分:1)

您正在将属性值传递给您的函数,而不是属性名称。您应该直接传递名称以在函数内正确确定它。请记住,$this->cars->car1$this->cars->car2只是对象,可以是任何内容。