Nulis-Ilmu.com

Tutorial Elektronika dan Komputer

  • Home
  • Elektronika
  • Komputer
  • Javascript
You are here: Home / PHP / Tutorial PHP OOP Part 27 : Penggunaan Method Sleep dan Wakeup pada Serialisasi Object

Tutorial PHP OOP Part 27 : Penggunaan Method Sleep dan Wakeup pada Serialisasi Object

12 Desember 2014 By Eko Purnomo

Method __sleep() adalah salah satu magic method yang dijalankan pada saat sebelum proses serialisasi object dengan functin serialize(). Jadi function __sleep() akan dieksekusi lebih dulu dari proses serialisasi object. Function __sleep() harus mengembalikan nilai array dari semua nilai yang harus diserialisasi oleh object.

Sedangkan method __wakeup() adalah salah satu magic method juga namun dijalankan pada saat sebelum proses deserialisasi object dengan function unserialize(). Sama dengan method __sleep(), method __wakeup juga dieksekusi lebih dulu dari proses deserialisasi object.


Contoh penggunaan method __sleep() dan __wakeup() pada proses serialisasi object.

Disini kita akan mengubah script program pada tulisan sebelumnya tentang serialisasi object. Kita akan memodifikasi file classa.inc dan menambahkan method __sleep() dan __wakeup() didalam class A sebagai berikut :

 <?php  
class A {
public $text;

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

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

public function __sleep() {
echo "Teks ini adalah hasil perintah method __sleep()</br>";
return array('text');
}

public function __wakeup() {
echo "Teks ini adalah hasil perintah method __wakeup()</br>";
}
}
?>

Dan berikut ini contoh tampilan saat proses serialisasi dengan menjalankan page1.php

Dan ini tampilan saat proses deserialisasi dengan menjalankan page2.php

Referensi :

  • //php.net/manual/en/language.oop5.magic.php

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