我可以使用变量来访问对象的属性名称吗?

假设我有以下内容......

$current_user->ID = 3;

我们还假设我有以下内容......

$read = $recipient->read_3;

请注意,属性名称中的数字$recipient->read_可能会更改,因此我实际上不知道有一个$recipient->read_3;. 我想从要添加的3值中获取名称(例如)以获取正确的属性名称。$current_user->ID$recipient->read_

我怎么做?

我很乐意这样做... $read = $recipient->read_$current_user->ID;但这不正确...什么是正确的?


慕码人2483693
浏览 144回答 3
3回答

慕桂英4014372

您可以将其保存在变量中并使用它。这是一个例子:$object = new stdClass();$object->read_3 = '3';$id = 3;$read = 'read_'.$id;echo $object->$read;输出:3

慕勒3428872

您可以尝试使用PHP 变量 变量。这些允许您创建动态变量,以便您可以执行以下操作:$propname = "read_".$current_user->ID;$read = $recipient->{$propname};

梦里花落0921

我得出以下结论:$num = "read_".$current_user->ID;$read = $recipient->$num;
打开App,查看更多内容
随时随地看视频慕课网APP