PHP:如何访问静态函数返回的数组值?
我正在运行以下代码,PHP:如何访问静态函数返回的数组值?,php,static,oop,Php,Static,Oop,我正在运行以下代码,getAccount()是一个静态函数 $ac_info = AccountClass::getAccount($ac_code); print_r($ac_info); 并获得以下输出 AccountClass Object ( [account_code] => email@gmail.com [username] => XYZ [email] => [first_name] => [last_name] => [company_name]
getAccount()
是一个静态函数
$ac_info = AccountClass::getAccount($ac_code);
print_r($ac_info);
并获得以下输出
AccountClass Object ( [account_code] => email@gmail.com [username] => XYZ [email] => [first_name] => [last_name] => [company_name] => [id] => email@gmail.com [balance_in_cents] => 0 [created_at] => 1271333048 [state] => active )
但是我想访问上面显示的“account_code”的值,如何访问它,以及AccountClass对象
这是什么,这是数组还是什么?我没弄明白
请解释什么是AccountClass对象
,以及如何访问此数组中属性account\u code、first\u name的值
谢谢,试试这个
$ac_info->account_code
$ac_info
是AccountClass
类的对象。
account\u code
,username
,email
,名
,姓
,其余都是对象属性
您可以通过以下方式访问它们:
echo $ac_info->account_code;
还可以尝试:
print_r(get_class_methods($ac_info));
您将在AccountClass中看到一个方法数组。因为如果$account\u代码是私有的,您将无法直接读取它,但必须使用getter,例如:
$ac_info->getAccountCode()代码>为什么它被标记为-1,它是否已经启用了?我用过搜索,但什么也没找到。Prashant,如果你有1000+的分数,你会觉得不可思议,然后问这样的初学者问题。让人感到奇怪的是,评级系统竟然变成了FUBAR.Ya,这没关系,但我不是PHP(OOPS)的高级程序员,这就是为什么问这个问题的原因。有什么不对劲吗?可能是因为这是谷歌在搜索php对象时第一次点击它。但是,如果您已经知道要查找什么,那么查找$variable->key
部分可能会更容易。在任何情况下,当您真正深入OOP时,最好先阅读PHP手册。