PHP类独立于各种函数返回多个数组
我开始使用PHP类,并有以下需求: 我想创建一个类,其中我有两个函数,每个函数返回一个数组。这两个数组既可以与类一起使用(由其他函数使用),也可以在类外部使用。如何返回3个数组 我尝试的是让其他函数只返回数组值,这样我就可以在外部使用它。这是最有效的方法吗?是否有更好更快的方法独立返回阵列 到目前为止,我有这样的想法:PHP类独立于各种函数返回多个数组,php,arrays,function,class,return,Php,Arrays,Function,Class,Return,我开始使用PHP类,并有以下需求: 我想创建一个类,其中我有两个函数,每个函数返回一个数组。这两个数组既可以与类一起使用(由其他函数使用),也可以在类外部使用。如何返回3个数组 我尝试的是让其他函数只返回数组值,这样我就可以在外部使用它。这是最有效的方法吗?是否有更好更快的方法独立返回阵列 到目前为止,我有这样的想法: class playersData { private $players = array(); private $resultados = array();
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);
}
类播放器数据
{
private$players=array();
private$resultados=array();
公共功能myPlayers()
{
返回$this->players();
}
公共函数播放器查询
{
$query=“从记分板中选择*”;
$playersQuery=$con->prepare($query);
$playersQuery->execute();
$this->players=$playersQuery->fetchAll(PDO::FETCH_ASSOC);
}
函数检查部分
{
$queryResultados=“从ganador 0所在的partidos中选择*”;
$result=$con->prepare($queryResultados);
$result->execute();
$this->$resultados=$result->fetchAll(PDO::FETCH_ASSOC);
}
不能同时返回3个值。
对于变量,您可以使用:-
return $a.'|'.$b.'|'.$c;
function testFunction() {
$newArray = array();
$newArray[] = array('a1', 'a2');
$newArray[] = array('b1', 'b2');
return $newArray;
}
然后
将字符串按|分解。
对于阵列,您可以使用:-
return $a.'|'.$b.'|'.$c;
function testFunction() {
$newArray = array();
$newArray[] = array('a1', 'a2');
$newArray[] = array('b1', 'b2');
return $newArray;
}
创建数组的动态数组并返回其中一个。请重试。您是尝试返回3个单独的数组,还是尝试创建多个数组,其中一个数组中包含3个数组,如下所示:数组[0][1]|数组[0][2]|数组[0][3]?理想情况下,我可以在类内部或外部轻松访问3个单独的数组。与其返回三个数组,不如返回一个包含三个数组的对象?或者,接受三个别名,可以为其分配一个数组?据我所知,没有其他方法可以同时返回多个值。