gpt4 book ai didi

php - 如何安全地检索此对象的此属性?

转载 作者:行者123 更新时间:2023-12-03 11:23:13 27 4
gpt4 key购买 nike

我有一个看起来像这样的 Stripe 订阅对象......

subscription: {
items: {
data: [
plan: {
id: 'my_plan_id'
}
]
}
}

安全检索计划 ID 的最佳方法是什么?目前我正在做以下事情。
'plan_id' => $subscription->items->data[0]->plan->id,

但是,如果 items 看起来会失败, data[0] , 或 plan ,未设置。我可以嵌套 if 语句,如 if (isset($subscription->items) && isset(data[0]) ... ,但我不确定这是最好的方法。

是否有一种 PHP 方法或 Laravel 方法可以用来安全地提取该属性,并且比这更干净?

最佳答案

如果您使用的是 PHP 7+,则可以使用 null 合并运算符:

'plan_id' => $subscription->items->data[0]->plan->id ?? $default,

如果值可用,这将评估该值,否则将使用默认值,而不会生成任何警告或错误。

例子:
$foo = new stdClass();
var_dump($foo->bar->baz->data[0]->plan->id ?? null);

输出:
NULL

关于php - 如何安全地检索此对象的此属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com