我将以下对象传递给函数:
$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'的键而不是那些键。
答案 0 :(得分:1)
您正在将属性值传递给您的函数,而不是属性名称。您应该直接传递名称以在函数内正确确定它。请记住,$this->cars->car1
或$this->cars->car2
只是对象,可以是任何内容。