在php中传递值并返回多个值

在php中传递值并返回多个值,php,Php,如何通过向函数传递一些值从php函数调用两个值 class insert // Class for cheking { public function Read($variable)// Read Values From Database { //echo $variable; $read=mysql_query($variable); $r=""; // Var For Storage Multiple Values $r1=""; while($res=mysql_fetch_arr

如何通过向函数传递一些值从php函数调用两个值

class insert //  Class for cheking
{
public function Read($variable)// Read Values From Database
{
//echo $variable;
$read=mysql_query($variable);

$r=""; // Var For Storage Multiple Values
$r1="";


while($res=mysql_fetch_array($read))
{
if($res["Temp"]=="Temp")
{
$r.=$res["Selection"].",";  
}
if($res["Temp"]!=="Temp")
{
$r1.=$res["Selection"].","; 
}
}// class close
现在我调用函数

$data=new insert();
$bar=$data->Read("passing Some MySql Code");
我的问题是如何调用$r和$r1
Temp是我MYsql表中的某个列,我正在使用Temp='Temp'进行检查 当温度等于或不等于我想要读取的输出时,您可以尝试以下方法:

class insert //  Class for cheking
{
    public function Read($variable)// Read Values From Database
    {
        //echo $variable;
        $read = mysql_query($variable);

        $data = array(); // Var For Storage Multiple Values

        while($res = mysql_fetch_array($read))
        {
            if($res["Temp"]=="Temp")
            {
                $data['one'] .= $res["Selection"].",";  
            }
            if($res["Temp"]!=="Temp")
            {
                $data['two'] .= $res["Selection"].","; 
            }
        }

        return $data;
    }
}// class clos

//Call

$data=new insert();
$bar=$data->Read("passing Some MySql Code");

echo("<p>bar:one = ".$bar['one']."</p>");
echo("<p>bar:two = ".$bar['two']."</p>");
类插入//用于检查的类
{
公共函数Read($variable)//从数据库读取值
{
//echo$变量;
$read=mysql\u查询($variable);
$data=array();//存储多个值的变量
而($res=mysql\u fetch\u数组($read))
{
如果($res[“Temp”]=“Temp”)
{
$data['one'].=$res[“Selection”]。“,”;
}
如果($res[“Temp”]!=“Temp”)
{
$data['two'].=$res[“Selection”]。“,”;
}
}
返回$data;
}
}//clos类
//召唤
$data=新插入();
$bar=$data->Read(“传递一些MySql代码”);
回声(“bar:one=”.$bar['one'])”

”; 回声(“bar:two=”.$bar['two'])”

”;
好的,如果我做对了,您希望在调用函数后访问r1&r的值。 将$r&$r1放入数组并返回它,或者使用适当的getter和setter将$r&$r1设置为类属性

第一种方法

class insert //  Class for cheking
{
  private $r;
  private $r1;

public function getR(){
    return $this->r;
}
public function getR1(){
    return $this->r1;
}

[...]
[……]

然后

第二种方法

class insert //  Class for cheking
{
  private $r;
  private $r1;

public function getR(){
    return $this->r;
}
public function getR1(){
    return $this->r1;
}

[...]
然后用
$this->r
$this->r1
替换出现的
$r
$this->r1
并像这样使用它

$data=new insert();
$bar=$data->Read("passing Some MySql Code");
echo $data->getR();
echo $data->getR1();

你的问题很不清楚!您是否询问如何访问
$r
$r1
?(顺便说一句:你没有从你的函数返回任何东西)你是在问如何在比函数更大的范围内公开$r和$r1吗?Temp是我MYsql表中的某个列,我正在用Temp='Temp'检查,其中Temp等于或不等于我想要读出的值
$data=new insert();
$bar=$data->Read("passing Some MySql Code");
echo $data->getR();
echo $data->getR1();