PHP: доступ к возвращаемому значению из функции класса после require_once

0
class DB{
  function potatoe(){
  ... a lot of code ...
  return array('x'=>nothing, 'y'=>something, 'z'=>anything);
  }
}

Затем require_once используется в отдельном файле:

require_once __dir__."/DB.php";
$object = new DB();
$object->potatoe();

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

редактировать:

if($object->potatoe()){
    echo "test";
}
else{
    echo "nichts";

возвращает true...

  • 0
    Какая? Какой у Вас вопрос?
  • 0
    Включите отчеты об ошибках и поместите var_dump вокруг вызова potatoe .
Показать ещё 4 комментария
Теги:
class
function
return-value
require

2 ответа

0

Метод возвращает значение, но вы ничего не присваиваете этому значению. $object->potatoe(); вызывает этот метод, но он не сохраняет обратный путь для доступа к нему. Если вы сделали $foo = $object->potatoe(); то вы должны иметь доступ к вашему массиву как $foo. Если вы хотите получить к нему доступ непосредственно как свойство, которое вы хотели бы сделать $object->propertyName = $object->potatoe(); но для меня это кажется глупым, если бы я знал массив, в котором я нуждался, я бы просто назначил его свойства статически для начала.

0

Попробуйте это, я также разместил комментарий, спрашивающий об этом.

require_once __dir__."/DB.php";
$object = new DB();
$temp=$object->potatoe(); 
print_r($temp);

Ещё вопросы

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