Nulis-Ilmu.com

Tutorial Elektronika dan Komputer

  • Home
  • Elektronika
  • Komputer
  • Javascript
You are here: Home / PHP / Tutorial PHP OOP Part 26 : Serialisasi Object

Tutorial PHP OOP Part 26 : Serialisasi Object

11 Desember 2014 By Eko Purnomo

serialisasi object php oop

Serialisasi object adalah sebuah proses mengubah object menjadi byte stream yang di representasikan dalam sebuah string. Proses serialisasi object digunakan untuk menyimpan suatu object kedalam file atau memori dalam komputer atau untuk keperluan transmisi object. Kebalikan dari proses serialisasi adalah proses deserialisasi.

Untuk melakukan proses serialisasi dalam PHP digunakan fungsi serialize() dan untuk melakukan proses deserialisasi digunakan fungsi unserialize(). Fungsi serialize mengembalikan nilai string yang berisi representasi dari nilai sebuah object yang dapat disimpan dalam PHP. Sedangkan fungsi unserialize() digunakan untuk membuat ulang object dari string yang dibuat oleh fungsi serialize().

Fungsi serialize() hanya menyimpan object beserta nilai dari variabel object saat dijalankan. Fungsi serialize() tidak menyimpan method hanya nama class.


Berikut ini contoh program menggunakan serialize() dan unserialize()

1. Buat sebuah sebuah class dengan nama A berikut ini, lalu simpan dalam file “classa.inc”

 <?php  
class A {
public $text;

public function tampilkan() {
echo $this->text;
}

public function __construct ($x) {
$this->text = $x;
}
}
?>

Pada class A terdapat sebuah properti $text dan sebuah method tampilkan() serta sebuah constructor untuk menentuan nilai properti $text saat instantisasi class kedalam object.

2. Buat sebuah program untuk men-serialisasi object lalu simpan dengan nama page1.php

 <?php  
if (isset($_POST['Enter']))
{
if(!empty($_POST['text']))
{
include("classa.inc");

$a = new A($_POST['text']);
$s = serialize($a);

// menyimpan variabel $s disuatu tempat yang bisa ditemukan oleh page2.php
if(file_put_contents('store', $s))
{
echo "Proses Serialisasi Berhasil, Silahkan buka <a href='page2.php'>Page 2</a> Untuk melihatnya";
}
}
else echo "Teks belum diisi, proses serialisasi dibatalkan!.<br/><a href='page1.php'>Reload page</a>";
}
else
echo '
<h1>Masukkan text untuk menguji proses serialisasi</h1>
<form action="" method="POST">
<input type="text" name="text"><br/>
<input type="submit" name ="Enter" value="Enter">&nbsp;<i>Klik Untuk Serialize Object dari Class A</i>
</form>
';
?>

Pada program diatas kita membuat sebuah form dengan input text untuk memasukkan nilai dan sebuah tombol submit unruk mengeksekusi proses serialisasi object.

Ada tiga tampilan pada program ini, yaitu saat kondisi awal akan tampil form input lalu saat dijalankan form akan disembunyikan dan sebagai gantinya akan tampil pesan bahwa proses serialisasi berhasil. Yang ketiga jika teks kosong pesan akan berubah menjadi peringatan bahwa teks kosong dan proses serialisasi dibatalkan.

JIka proses serialisasi berhasil kita bisa membuka file page2.php melalui link untuk melihat hasil serialisasi melalui proses unserialize.

3. Buat sebuah program untuk men-unserialize lalu simpan dengan nama page2.php

 <?php  
// dibutuhkan untuk proses deserialisasi object
include("classa.inc");

$s = file_get_contents('store');
$a = unserialize($s);

// menampilkan data dengan method tampilkan()
echo "Data yang disimpan pada proses serialisasi dari Page 1 adalah :<br/>";
echo "<h1> ";
echo $a->tampilkan();
echo "</h1><br/>";
echo "<a href='page1.php'>Kembali ke Page 1</a>";

?>

pada program diatas kita mengambil hasil proses serialisasi dari file page1.php dengan fungsi unserialize() lalu menginstantisasi menjadi object dan menampilkan nilainya dengan method tampilkan().

4. Pastikan ketiga file dalam folder yang sama lalu jalankan file page1.php pada browser, kemudian isi dengan teks sembarang lalu klik Enter.

tampilan proses serialisasi

5. Jika benar akan tampil pesan berikut ini :

       Proses Serialisasi Berhasil, Silahkan buka Page 2 Untuk melihatnya

6. klik link Page 2 dan akan tampil hasil serialisasi dan unserialisasi dari teks yang kita masukkan tadi :

tampilan proses unserialisasi

Referensi :

  • //php.net/manual/en/language.oop5.serialization.php
  • //id.wikipedia.org/wiki/Serialisasi

Filed Under: PHP

Kategori

  • Android
  • Blogging
  • CSS
  • Desain
  • Elektronika
  • HTML
  • Internet
  • Javascript
  • Komputer
  • Mikrokontroler
  • PHP
  • Website

Pos-pos Terbaru

  • Rangkaian Adaptor 12 Volt 3 Ampere
  • 10 Aplikasi Transportasi Online Terbaru 2018
  • 3 Cara Screenshot di Laptop Windows
  • Rangkaian Adaptor 12V 35Ampere
  • Komunitas Desainer Kampung Jepara
  • Solder Yang Bagus dan Berkualitas
  • Cara Melewatkan Parameter ke dalam Fungsi pada Bahasa C
  • Parameter Dalam Bahasa C: Formal dan Aktual
  • Prototipe Fungsi dalam Bahasa C
  • Cara Menggunakan Fungsi dalam Bahasa C
  • Home
  • Privacy
  • Disclaimer
  • Kontak

Copyright © 2024 ยท Nulis-ilmu.com