returning values of an object in a session

Discussion in 'PHP' started by rn14, Nov 10, 2008.

  1. #1
    I am trying to return the values that are stored in this class at least i think they are:

    This is my order class:

    
    <?
    class order{
    var $id;
    var $id1;
    var $id2;
    var $id3;
    var $id4;
    var $id5;
    var $id6;
    
    public function _construct
    (
    $or_id,
    $or_id1,
    $or_id2,
    $or_id3,
    $or_id4,
    $or_id5,
    $or_id6
    )
    {
    $this->id = $or_id;
    $this->id1 = $or_id1;
    $this->id2 = $or_id2;
    $this->id3 = $or_id3;
    $this->id4 = $or_id4;
    $this->id5 = $or_id5;
    $this->id6 = $or_id6;
    }
    
    public function getid(){return $id;}
    public function getid1(){return $id1;}
    public function getid2(){return $id2;}
    public function getid3(){return $id3;}
    public function getid4(){return $id4;}
    public function getid5(){return $id5;}
    public function getid6(){return $id6;}
    
    public function setid($id){$this->id = $id;}
    public function setid1($id1){$this->id1 = $id1;}
    public function setid2($id2){$this->id2 = $id2;}
    public function setid3($id3){$this->id3 = $id3;}
    public function setid4($id4){$this->id4 = $id4;}
    public function setid5($id5){$this->id5 = $id5;}
    public function setid6($id6){$this->id6 = $id6;}
    
    }
    
    
    Code (markup):
    This is where I fill the class with information
    
    
    <?
    include('test.php');
    session_start();
    $meallist = array();
    foreach ($_REQUEST as $k=>$v) { if ($k=="meal") { $meallist[] = $v; } }
    print_r($meallist);
    echo "<br>";
    $result = count($meallist, COUNT_RECURSIVE);
    echo $result;
    echo "<br>";
    $id = $meallist[0][0];
    $id1 = $meallist[1][0];
    $id2 = $meallist[2][0];
    $id3 = $meallist[3][0];
    $id4 = $meallist[4][0];
    $id5 = $meallist[5][0];
    $id6 = $meallist[6][0];
    
    echo "<br>";
    echo $id;
    echo "<br>";
    $class = new order($id,$id1,$id2,$id3,$id4,$id5,$id6);
    
    
    $_SESSION['class'] = serialize($class);
    
    
    
    Code (markup):
    This is where i try and return these values:

    
    
    <?
    session_start();
    include('test.php');
    
    
    $class = unserialize($_SESSION['class']);
    
    $class = new order('id','id1','id2','id3','id4','id5','id6');
    
    
    echo $class ->getid()->id;
    echo $class ->getid1()->id1;
    ?>
    
    Code (markup):
    It just returns nothing and I am certain those values are filled


    Thanks in advance for any help
     
    rn14, Nov 10, 2008 IP
  2. EricBruggema

    EricBruggema Well-Known Member

    Messages:
    1,740
    Likes Received:
    28
    Best Answers:
    13
    Trophy Points:
    175
    #2
    why not creating array's in your class!? instead of variables for every thing you need

    
    <?
    class order{
    var $id = array();
    
    public function _construct ($or_array)
    {
        $this->id = $os_array()
    }
    
    public function getid($num){return $this->id[$num];}
    
    public function setid($num){$this->id = $this->id[$num];}
    
    }
    
    Code (markup):
     
    EricBruggema, Nov 11, 2008 IP