I have a class 'User' this class is contained in a seperate file 'User.inc'. Inside the class user i have a function 'getUsers()' which returns an array of type 'User'.
class User
{
var FirstName;
var LastName;
public function setFirstName($firstName)
{
$this->FirstName = $firstName;
}
public function getFirstName()
{
return $this->FirstName;
}
public function setLastName($lastName)
{
$this->LastName = $lastName;
}
public function getLastName()
{
return $this->LastName;
}
public function getUsers()
{
$Users;
$DBConnect = mysqli_connect('localhost', '******, '******', '******');
$QueryString = "SELECT * FROM user";
$QueryResult = mysqli_query($DBConnect, $QueryString);
$Row = mysqli_fetch_row($QueryResult);
while ($Row)
{
$user = new User();
$user->setFirstName($Row['FirstName']);
$user->setLastName($Row['LastName']);
$Users[] = $user;
$Row = mysqli_fetch_row($QueryResult);
}
mysqli_close($DBConnect);
return $Users;
}
}
In my seperate PHP page I am trying to display the list of users:
include("Classes/User.inc");
$User = new User();
$UserList = $UserClass->getUsers();
$UserCount = count($UserList);
for ($i = 0; $i <= $UserCount; $i++)
{
$User = (User)$UserList[$i];
echo "<h1>", $User->getFirstName()," ", $User->getLastName(),"</h1>";
}
Is this possible?