1. ホーム
  2. php

[解決済み] PHP - 警告 - 未定義のプロパティ: stdClass - fix? 重複

2022-02-08 05:53:59

質問

エラーログにこの警告が表示されるので、私のコードでこの問題を修正する方法を知りたいと思います。

警告 PHP Notice: 未定義のプロパティ: stdClass::$records in script.php on line 440

いくつかのコード

// Parse object to get account id's
// The response doesn't have the records attribute sometimes.
$role_arr = getRole($response->records);  // Line 440 

レコードが存在する場合の応答

stdClass Object
(
    [done] => 1
    [queryLocator] =>
    [records] => Array
        (
            [0] => stdClass Object
                (
                    [type] => User
                    [Id] =>
                    [any] => stdClass Object
                        (
                            [type] => My Role
                            [Id] =>
                            [any] => <sf:Name>My Name</sf:Name>
                        )

                )

        )

    [size] => 1
)

レコードが存在しない場合の応答

stdClass Object
(
    [done] => 1
    [queryLocator] =>
    [size] => 0
)

私はarray_key_exists()機能のようなものを考えていましたが、オブジェクトの場合はどうでしょうか。

どのように解決するのですか?

if(isset($response->records))
    print "we've got records!";