Используя php, как вернуть данные объекта в переменную?

0

Я прочитал несколько ответов на это, но я ничего не получаю. У меня есть объект, который извлекает данные из файла и помещает в формат массива, и я пытаюсь получить данные в переменной в вызывающем файле, чтобы я мог работать с данными.

 calling.php

    $x = new obj();
    $x -> method_y();

 objectfile.php

    public function method_y(){
       ..... code does stuff .....
       print_r($array);
    }

    array(
         [0] => array
             (
                 [key1] => value1
                 [key2] => value2
                 [key3] => value3
             )
          [1] => array
             (
                 [key1] => value1
                 [key2] => value2
                 [key3] => value3
              )
    )

Лучше использовать эхо, возврат или печать из метода, и я должен использовать json_encode для его возвращения. Как получить возвращаемые данные из объекта во что-то, с чем я могу работать. Например, используя json_encode в методе, я возвращаю json, но json_decode хочет строку.

Снова я прочитал несколько ответов на это, но я не понимаю.

Заранее спасибо.

Теги:
object
arrays

1 ответ

0
Лучший ответ

Вы также можете вернуть массив, а затем пройти массив, используя для циклов, может быть, что-то вроде этого

public function method_y(){
    ..... code does stuff .....
    return $array;
}

$var = $x -> method_y();

foreach($var as $element) {
    foreach($element as $key => $value) {
          echo $key;
          echo $value;
    }
}
  • 0
    Я изменил свой вызывающий файл, чтобы иметь $ j = $ x -> method_y (); и когда я пытаюсь зациклиться на $ j, я получаю сообщение об ошибке «Недопустимый аргумент» для foreach ().
  • 0
    var_dump($j); скажи мне результат этого
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню