Asumsi : Anda sudah mengerti Object Oriented Programming PHP dan Pemrograman Dasar PHP

Untuk membuat array of object, diperlukan class terlebih dahulu, sebagai contoh Puede sudah membuatkan 2 class dalam 1 file php (class.php)

<?
class ClassHuman
{
 private $nama;
 private $password;

 public function __construct($val="", $pass=""){
 $this->nama=$val;
 $this->password=$pass;
 }
 public function name(){
 return $this->nama;
 }
 public function password(){
 return $this->password;
 }
}

class classPlayer extends ClassHuman
{
 private $posisi;

 public function __construct($nama="", $pass="", $posisi=""){
 $this->posisi=$posisi;
 parent::__construct($nama, $pass);
 }

 public function position(){
 return $this->posisi;
 }

 public function get_info(){
 $result=parent::name() . " - " . $this->posisi;
 return $result;
 }
 
 public function __toString() {
 return $result=parent::name() . " - " . $this->posisi;
 }
}

?>

Setelah class sudah siap, maka langkah berikutnya adalah membuat tampilan form nya (form.php)


<? session_start() ?>
<script>
 function pindah()
 {
 window.location.href = "view.php";
 }
</script>
<form action="add.php" method="post">
 <input type="text" placeholder="nama" name="nama"> <br>
 <input type="password" placeholder="password" name="pass"> <br>
 <input type="text" placeholder="position" name="position"> <br>
 <input type="submit" value="add"> 
 <input type="button" value="view" onclick="pindah()"> 
 <input type="button" value="delete"> <br>
</form>

<?
 if (isset($_SESSION['pesan']) == true){
 echo $_SESSION['pesan'] ;
 $_SESSION['pesan'] = "";
 }

?>

Langkah selanjutnya adalah membuat file add.php yang menjadi tujuan action dari form diatas.

<?
session_start();

require_once('class.php');
$n = $_POST['nama'];
$p = $_POST['pass'];
$po = $_POST['position'];
$pemain = new classPlayer($n, $p, $po);

if( isset($_SESSION['tanda']) == false )
{
 $_SESSION['soccer'] = array();
 $_SESSION['tanda'] = true;
} 

array_push($_SESSION['soccer'], $pemain);

$_SESSION['pesan'] = "Pemain berhasil ditambahkan.";
header('location:form.php');
?>

Langkah terakhir adalah membuat file view.php untuk melihat isi array yang tersimpan didalam variabel session.


<?
require_once('class.php'); //harus include dulu baru boleh start session
session_start();

if(isset($_SESSION['soccer'])){

 $bola = $_SESSION['soccer'];
 for($a=0; $a< count($bola); $a++)
 echo $bola[$a]->get_info() . " <Br>";
}
?>

Kesimpulan:

  • saat array hendak dimasukkan ke dalam session, gunakan perintah array_push()
  • saat hendak menampilkan isi array dari dalam session, require class.php harus dijalankan dahulu sebelum session start