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...
Метод возвращает значение, но вы ничего не присваиваете этому значению. $object->potatoe();
вызывает этот метод, но он не сохраняет обратный путь для доступа к нему. Если вы сделали $foo = $object->potatoe();
то вы должны иметь доступ к вашему массиву как $foo
. Если вы хотите получить к нему доступ непосредственно как свойство, которое вы хотели бы сделать $object->propertyName = $object->potatoe();
но для меня это кажется глупым, если бы я знал массив, в котором я нуждался, я бы просто назначил его свойства статически для начала.
Попробуйте это, я также разместил комментарий, спрашивающий об этом.
require_once __dir__."/DB.php";
$object = new DB();
$temp=$object->potatoe();
print_r($temp);
var_dump
вокруг вызоваpotatoe
.