Пытаюсь понять возврат print_r()

#php #soap #return

#php #soap #Возврат

Вопрос:

У меня есть переменная, определенная следующим образом :

$result = $soap_client->CompanycodeGetlist($params);

print_r($results);

Пожалуйста, может кто-нибудь помочь мне понять возврат print_r($results) ?

 stdClass Object ( [CompanycodeList] => stdClass Object ( [item] => Array ( [0] => stdClass Object ( [CompCode] => 0001 [CompName] => SAP A.G. ) [1] => stdClass Object ( [CompCode] => 01 [CompName] => Debussy ) [2] => stdClass Object ( [CompCode] => 02 [CompName] => Ravel ) 
 

Буду признателен за любую помощь, я в замешательстве…

Комментарии:

1. Если вы просто имеете в виду, что такое вывод, это объект us3.php.net/manual/en/language.types.object.php если возврат CompanycodeGetlist является объектом, print_r просто печатает его.

2. да, это объект, но является ли он объектом с именем CompanycodeList, и в этом объекте есть другой объект с именем item и так далее?

3. Единственным объяснением этого является возврат CompanyCodeList — объекта с собственным именем. Если вы попытаетесь var_dump($results) получить тот же ответ, который является ответом функции.

4. спасибо, приятель, я ценю твою помощь!

Ответ №1:

$results — это объект со свойством CompanycodList, который также является объектом со свойством item, представляющим собой массив….

попробуйте

 echo "<pre>";
print_r($results);
echo "</pre>";
 

чтобы получить более понятные результаты в формате.