i want to store Student Object to array. and i try to do with below code. but it always show array count as 0

```
class Student
{
    $StudID = 0;
    $Name = null;
}
class Students
{
   static private $StudentData = array();
   static public function AddNewStudent($id,$name)
   {
    echo("AuctionID :".$AuctionID."<br/>");
        try{
            $objstd = new Student();
            $objstd->StuID = $id;
            $objstd->Name = &name;
            array_push($StudentData, $objstd);
        }
        catch (Exception $e)
       {
            echo("Error".$e->getMessage());
       }
    }
    static public function TotalStudent()
    {
        return count($StudentData);
    }
}

Students::AddNewStudent(1,"name");
Students::AddNewStudent(2,"name2");
Students::AddNewStudent(3,"name3");
echo('Total auction running : '.Students::TotalStudent().'<br/>');

```

when i try to show array count it shows 0. i want to store all student data in static list
or then after when ever i want to see the list i get the list from static class only...