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)
该方法返回一个值,但您没有将该值赋给任何值。
$object->potatoe();
调用该方法,但它不会将返回值存储在任何位置以供您访问。如果您执行了$foo = $object->potatoe();
,那么您应该能够以$foo
的形式访问您的阵列。如果你想直接作为一个属性来访问它你想做$object->propertyName = $object->potatoe();
,但这对我来说感觉很愚蠢,如果我知道我需要的数组,我会静态地将它分配给属性开始。< / p>
答案 1 :(得分:0)
试试这个,我也发了一条评论询问这个。
require_once __dir__."/DB.php";
$object = new DB();
$temp=$object->potatoe();
print_r($temp);