PHP:在require_once之后访问类函数的返回值

时间:2015-02-02 15:06:40

标签: php function class return-value require

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 ...

2 个答案:

答案 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);