【问题标题】:PHP class return multiple arrays independently from various functionsPHP 类独立于各种函数返回多个数组
【发布时间】:2014-08-11 12:19:57
【问题描述】:

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

我想创建一个类,其中有 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);   
    }

【问题讨论】:

  • 您是要返回 3 个单独的数组还是要创建一个多个数组,一个数组中有 3 个数组,如下所示:array[0][1] |数组[0][2] |数组[0][3]?
  • 理想情况下,我可以在课堂内外轻松访问 3 个单独的数组
  • 不返回三个数组,而是返回一个包含三个数组的对象呢?或者,接受三个可以分配数组的别名?

标签: php arrays function class return


【解决方案1】:

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

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

那么 用 | 分解字符串。

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

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

  return $newArray;
}

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

【讨论】:

  • 据我了解,没有其他方法可以同时返回多个值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
相关资源
最近更新 更多