Isset无法处理对象的内容 - php

我在打印时有$list然后得到以下输出

AWeberEntry Object
(
[_privateData:protected] => Array
    (
        [0] => resource_type_link
        [1] => http_etag
    )

[_localDiff:protected] => Array
    (
    )

[_collections:protected] => Array
    (
    )

[adapter] => OAuthApplication Object
    (
        [debug] => 
        [userAgent] => AWeber OAuth Consumer Application 1.0 - https://labs.aweber.com/
        [format] => 
        [requiresTokenSecret] => 1
        [signatureMethod] => HMAC-SHA1
        [version] => 1.0
        [curl] => CurlObject Object
            (
            )

        [user] => OAuthUser Object
            (
                [authorizedToken] => 
                [requestToken] => 
                [verifier] => 
                [tokenSecret] => BoPWmqWup6T1oAJAS0BJnKkN830iebnruCQ9I2FL
                [accessToken] => AgJbZty67Z4w1uByP728Ybsr
            )

        [consumerKey] => AkaXl8e3tPa3urnbNI4YvBYQ
        [consumerSecret] => kVGhArLuQT8iY4qMJ94dAk9nmWonKRuKHEBhpa2r
        [app] => AWeberServiceProvider Object
            (
                [baseUri] => https://api.aweber.com/1.0
                [accessTokenUrl] => https://auth.aweber.com/1.0/oauth/access_token
                [authorizeUrl] => https://auth.aweber.com/1.0/oauth/authorize
                [requestTokenUrl] => https://auth.aweber.com/1.0/oauth/request_token
            )

    )

[data] => Array
    (
        [total_unconfirmed_subscribers] => 0
        [total_subscribers_subscribed_yesterday] => 0
        [unique_list_id] => awlist3561167
        [http_etag] => "0f9b24fd3d578a7fa402bda6cf029732c2ae9dba-ca5feee2b7fbb6febfca8af5541541ea960aaedb"
        [web_form_split_tests_collection_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167/web_form_split_tests
        [subscribers_collection_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167/subscribers
        [total_subscribers_subscribed_today] => 0
        [id] => 3561167
        [total_subscribed_subscribers] => 519
        [total_unsubscribed_subscribers] => 22
        [campaigns_collection_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167/campaigns
        [custom_fields_collection_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167/custom_fields
        [self_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167
        [total_subscribers] => 541
        [resource_type_link] => https://api.aweber.com/1.0/#list
        [web_forms_collection_link] => https://api.aweber.com/1.0/accounts/390249/lists/3561167/web_forms
        [name] => 7affsubniche
    )

[_dynamicData] => Array
    (
    )

[url] => /accounts/390249/lists/3561167
)

现在当我使用

echo $list->unique_list_id;

然后它告诉我正确的输出。但是当我尝试

if(isset($list->unique_list_id)) {

} else {
        echo 'check 1';
}

然后它总是处于其他状态。尽管在unique_list_id中设置了$list。我也尝试使用property_exists,但它也无法正常工作。

所以我的问题是如何对对象数据使用isset

参考方案

我看到您的unique_list_iddata属性中。因此,您可以使用以下方法检查它们:

if(isset($list->data['unique_list_id'])) {
    // do something
} else {
    // do another one
}

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

PHP:填写数组中的“空白” - php

我有一个php数组(通过表单中的复选框值获取-您知道复选框仅在未设置时显示在_POST变量中)。Array ( [2] => 0,2 [3] => 0,3 ) 我需要一种方法来“填补” 0-5之间的差距。所以上面看起来像(用'-1'填充空白。我尝试用填充有'-1'的数组array_merge(),但这没用。Array ( [0] => -1…

PHP:对数组排序 - php

请如何排序以下数组Array ( 'ben' => 1.0, 'ken' => 2.0, 'sam' => 1.5 ) 至Array ( 'ken' => 2.0, 'sam' => 1.5, 'ben' =&…

PHP:检查谁看过发送的电子邮件? - php

我正在向某些用户发送电子邮件,并且想知道是谁阅读的,这意味着如果有人阅读了该电子邮件,则将维护一个日志文件,其中包含该用户的电子邮件地址以及日期/时间/ IP。为此,我发送一个带有电子邮件(html模板)的javascript函数,当用户打开该电子邮件时,它仅会警告用户的电子邮件地址,例如:for($n=0; $n<sizeof($checkBox);…

PHP语言翻译 - php

PHP如何处理语言翻译?我需要根据用户偏好更改网站的语言。另外,我可能无法访问客户端源代码。最多,我可以上传自己的文件夹并自己进行动态翻译。据我所知,基本过程将是:将语言1输出发送到全局功能->翻译->输出到屏幕。我需要有人帮助我解决PHP中的特定问题。我有没有意识到的标准实现?有没有人做过这样的事情,如果是这样,您是如何做到的?谢谢。 参考方案…