为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕码人2483693 2023-07-15 16:51:26
假设我有以下内容......$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;但这不正确...什么是正确的?
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您可以将其保存在变量中并使用它。这是一个例子:


$object = new stdClass();

$object->read_3 = '3';

$id = 3;

$read = 'read_'.$id;

echo $object->$read;

输出:


3


查看完整回答
反对 回复 2023-07-15
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

您可以尝试使用PHP 变量 变量。这些允许您创建动态变量,以便您可以执行以下操作:


$propname = "read_".$current_user->ID;

$read = $recipient->{$propname};


查看完整回答
反对 回复 2023-07-15
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

我得出以下结论:

$num = "read_".$current_user->ID;

$read = $recipient->$num;


查看完整回答
反对 回复 2023-07-15
  • 3 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信