php:常量变量附加到stdclass

发布于 2024-11-14 07:51:11 字数 223 浏览 4 评论 0原文

是否可以通过附加这样的常量变量来调用数据库中的数据?

$table_result->description_{constant_varible};

因此,我打算调用的实际 stdclass 是 $table_result->description_B; return '34';

谢谢

Is it possible to call a data from database by attaching a constant variable like this?

$table_result->description_{constant_varible};

So that the actual stdclass I intend to call is $table_result->description_B; return '34';

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

棒棒糖 2024-11-21 07:51:11

是的,这是可能的。例如通过 $obj->{expr}

<?php
$v = 'B'; // or a constant, doesn't matter
$table_result = foo();
echo $table_result->{'description_'.$v};

function foo() {
    $x = new StdClass;
    $x->description_B = 34;
    return $x;
}

Yes, it's possible. E.g. via $obj->{expr}

<?php
$v = 'B'; // or a constant, doesn't matter
$table_result = foo();
echo $table_result->{'description_'.$v};

function foo() {
    $x = new StdClass;
    $x->description_B = 34;
    return $x;
}
把人绕傻吧 2024-11-21 07:51:11

您的解决方案应该有效(不确定)。
这是一个替代方案。

$varName =  'description_'.constant_varible;
$table_result->$varName;

Your solution should work (not sure).
Here is an alternate.

$varName =  'description_'.constant_varible;
$table_result->$varName;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文