PHP类独立于各种函数返回多个数组

时间:2014-06-20 17:09:36

标签: php arrays function class return

我开始使用PHP类,并且有以下需求:

我想创建一个Class,其中我有2个函数,每个函数返回1个数组。这两个数组既可以用于类(通过其他函数),也可以用在类之外。我如何返回3个阵列?

我尝试的是让其他函数只返回数组值,所以我可以在外面使用它。这是最有效的方式吗?是否有更好,更快的方式独立返回我的阵列?

到目前为止,我有这样的事情:

class playersData
{
    private $players = array();
    private $resultados = array();
    public function myPlayers ()
    {
        return $this->players();
    }

    public function playersQuery
    {
        $query = "SELECT * FROM scoreboard";
        $playersQuery = $con->prepare($query);
        $playersQuery->execute();
        $this->players = $playersQuery->fetchAll(PDO::FETCH_ASSOC);         
    }
    function checkPartidos 
      {
        $queryResultados = "SELECT * FROM partidos WHERE ganador <> 0";
        $result = $con->prepare($queryResultados);
        $result->execute();
        $this->$resultados = $result->fetchAll(PDO::FETCH_ASSOC);   
    }

1 个答案:

答案 0 :(得分:1)

您无法同时返回3个值。 如果是变量,您可以使用: -

return $a.'|'.$b.'|'.$c;

然后 通过|。

爆炸字符串

如果是数组,您可以使用: -

function testFunction() {
  $newArray = array();
  $newArray[] = array('a1', 'a2');
  $newArray[] = array('b1', 'b2');

  return $newArray;
}

创建数组的动态数组并返回一个数组。请试试。