繁体   English   中英

如何从类函数返回数组

[英]How to return array from class function

我想从函数返回一个数组,但它什么都不返回。 如果我声明任何返回罚款的字符串,但我需要返回。

class someclasss {

  function somefunction {

    $arr = array();

    if(condition){
      array_push($arr, array("name"=>"john"));
      return $arr;
    }

  }

}

我也试图返回一个简单的数组,但这也没有用!

任何人都可以帮助知道如何从函数返回一个数组?

您当前的代码有两个问题:

  1. 它不返回包含数组的变量。 它正在返回 array_push() 函数的结果,这可能不是您想要的。
  2. 它仅在条件内部时调用 return 。 如果条件没有触发,则不会遇到 return 语句。 这本质上相当于做return null; 如果条件不触发。

你可能想要更像:

function somefunction {
  $arr = array();
  if(condition){
    array_push($arr, array("name"=>"john"));
  }
  return $arr;
}

可以缩短为:

function somefunction {
  return condition ? ['name' => 'john'] : [];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM