PHP не может получить доступ к объекту в массиве - PullRequest
1 голос
/ 02 сентября 2010

в моем приложении мне возвращается массив объектов, и я пытаюсь получить доступ к объекту внутри массива, как это $array[0]->name, но по какой-то причине это не работает,

Я пытался получить к нему доступ, как это - $var = $array[0]; $var->name, и это показывает мне эту ошибку> Trying to get property of non-object

что здесь происходит? почему я не могу получить доступ к объекту? и как я могу получить к нему доступ? Кроме того, было бы лучше, если бы я только получил многомерный массив вместо массива объектов?

var_dump: //

array(2) {
  [0]=>
  object(stdClass)#16 (9) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(27) "нямам си и идея"
    ["description"]=>
    string(19) "емиииии....."
    ["price"]=>
    string(3) "823"
    ["lang"]=>
    string(2) "bg"
    ["category"]=>
    string(1) "0"
    ["slug"]=>
    string(7) "shalala"
    ["status"]=>
    string(1) "1"
    ["sid"]=>
    string(1) "1"
  }
  [1]=>
  object(stdClass)#17 (9) {
    ["id"]=>
    string(1) "2"
    ["name"]=>
    string(19) "no tyore idea what "
    ["description"]=>
    string(22) "are you talking to me "
    ["price"]=>
    string(3) "823"
    ["lang"]=>
    string(2) "en"
    ["category"]=>
    string(1) "0"
    ["slug"]=>
    string(7) "shalala"
    ["status"]=>
    string(1) "1"
    ["sid"]=>
    string(1) "1"
  }
}

vardump of $ array [0]

object(stdClass)#16 (9) {
  ["id"]=>
  string(1) "1"
  ["name"]=>
  string(27) "нямам си и идея"
  ["description"]=>
  string(19) "емиииии....."
  ["price"]=>
  string(3) "823"
  ["lang"]=>
  string(2) "bg"
  ["category"]=>
  string(1) "0"
  ["slug"]=>
  string(7) "shalala"
  ["status"]=>
  string(1) "1"
  ["sid"]=>
  string(1) "1"
}

[решено] = фреймворк указывал мне на неправильную строку кода, ошибка была на 10 строк ниже по коду, и я ее не видел :(

1 Ответ

1 голос
/ 02 сентября 2010

Проблема в другом месте.

$array[0] НЕ является объектом, поэтому он говорит Trying to get property of non-object.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...