gpt4 book ai didi

php - 如何检索对象数组值?

转载 作者:行者123 更新时间:2023-12-02 00:37:21 24 4
gpt4 key购买 nike

问题是我是 OOP PHP 的新手,我似乎找不到如何从对象数组中检索特定值的答案。

当我向 User 类和方法 find_by_sql 运行请求时:

$getAct = User::find_by_sql($sql);

我得到的响应是:

Array
(
[0] => User Object
(
[id] => 6
[permissions] => 0
[email] => email@example.com
[password] => 918f358a5cdf01e63d4609063d9A2bfec57f8455
[first_name] => Name
[last_name] => Surname
[city] => City
[gender] => m
[birth_date] => 1980-02-02
[act_code] => AAAAAAAAAAAAAAA
)

)

我的问题基本上是如何为我的变量设置 [act_code] 值?如果我使用非静态方法,那会很容易,因为我可以调用 $obj->act_code。但是我如何从静态方法调用中做同样的事情呢?

最佳答案

你必须做

$getAct  = User::find_by_sql($sql);
$actCode = $getAct[0]->act_code;

或更详细

$getAct  = User::find_by_sql($sql); // returns an array
$user = $getAct[0]; // assign first element in array to $user
$actCode = $user->act_code; // read act_code member from User Object

正如您从结果转储中看到的那样,$getAct 包含一个只有一个元素的数组(如 [0] because Arrays are indexed with zero-based keys 所示)。该元素是一个用户 Object .

access/mutate/call Object members/methods使用 T_OBJECT_OPERATOR (->)。由于 $getAct[0] 将返回对象的句柄,因此您可以通过 ->get_act 获取属性。

关于php - 如何检索对象数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058270/

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