Я хочу сохранить объект Student для массива. и я пытаюсь сделать это с помощью кода ниже. но это всегда показывает подсчитывать массив в 0Array Object In Php
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/>');
, когда я пытаюсь показать подсчитывать массив, то он показывает 0. Я хочу, чтобы хранить все данные студентов в статическом списке или то после когда-либо я хочу, чтобы увидеть список я получаю список только из статического класса ...
Вы на самом деле не нужны статические здесь, вы, вероятно, ищет глобальную переменную вместо. – hakre
Thanx приятель, ваша помощь замечательная. но на самом деле я пытаюсь создать статический класс, поэтому я могу использовать одни и те же данные между всеми посетителями сайта. но я не могу достичь своей цели с помощью этой статики, не знаю, что происходит. Но теперь я хочу сделать что-то общее для всех посетителей, так что PLZ дать мне некоторое представление о том, как добиться того же. – Ronak
Забудьте о статике. Статический нехорошо. Сломает. Сделайте вещи тяжело. Часто не работает. Плохая идея статическая. Будет больно. – hakre