1

我有以下传递给函数的对象:

$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”的键,而不是它们本身。

4

1 回答 1

1

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

于 2013-08-12T14:16:01.587 回答