我开始使用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);
}
答案 0 :(得分:1)
您无法同时返回3个值。 如果是变量,您可以使用: -
return $a.'|'.$b.'|'.$c;
然后 通过|。
爆炸字符串如果是数组,您可以使用: -
function testFunction() {
$newArray = array();
$newArray[] = array('a1', 'a2');
$newArray[] = array('b1', 'b2');
return $newArray;
}
创建数组的动态数组并返回一个数组。请试试。