php通知(试图获取非对象的属性)错误

时间:2016-01-22 06:35:40

标签: php

所以,我有关于wp的跟踪php:

 $usersNames = array();
 foreach ($userIDs as $userId) {
            $userInfo = get_userdata($userId);
            $usersNames[] = $userInfo->display_name; //this one                                     
        } 

我收到$usersNames的错误。

"PHP Notice:  Trying to get property of non-object in /functions.php on line"

发生了什么事?

有什么建议吗?

由于

修改

因此,对于$userIDs,我有一组用户ID。然后我试图获得个人ID的用户显示名称等。

2 个答案:

答案 0 :(得分:3)

您的功能get_userdata()将返回False on failure, WP_User object on success.

错误Trying to get property of non-object表示此函数已返回false

只需检查$userInfo是否为空

$userInfo = get_userdata($userId);

if (!empty($userInfo)) {
    $usersNames[] = $userInfo->display_name;
}

答案 1 :(得分:0)

你需要判断$ userInfo是否返回正确的obj

 $usersNames = array();
 foreach ($userIDs as $userId) {
            $userInfo = get_userdata($userId);
            $usersNames[] = isset($userInfo->display_name)?$userInfo->display_name:''; //this one                                     
        }