Передача значений и возвращение нескольких значений в php

0

HOw для вызова двух значений из функции 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 - это какой-то столбец в My Mysql Table, и я проверяю, что Temp = 'Temp', где temp равен или не равен i,

  • 2
    Твой вопрос очень неясен! Вы спрашиваете, как вы можете получить доступ к $r и $r1 ? (Кстати: вы ничего не возвращаете из своей функции)
  • 0
    Вы спрашиваете, как вы можете представить $ r и $ r1 в более широкой области видимости, чем функция?
Показать ещё 1 комментарий
Теги:

2 ответа

0

Хорошо, поэтому, если я получу это право, вы захотите получить доступ к значению r1 & r после вызова функции. Либо поместите $ r & $ r1 в массив, либо верните его, либо установите $ r & $ r1 в качестве свойств класса с соответствующими getter & seters.

Первый метод

[...]

if($res["Temp"]!=="Temp")
{
$r1.=$res["Selection"].","; 
}

return new array("r" => $r, "r1" => $r1); 
}// class close

затем

$data=new insert();
$bar=$data->Read("passing Some MySql Code");
echo $bar["r"];
echo $bar["r1"];

Второй метод

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

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

[...]

Затем замените каждое вхождение $r & $r1 на $this->r & $this->r1 и используйте его так же

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

Вы можете попробовать следующее:

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>");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню