/Serialize.php
PHP | 67 lines | 26 code | 17 blank | 24 comment | 0 complexity | 7bcde6b609810f4d5f9694a24a9288f7 MD5 | raw file
- <?php
- /**
- * @author Evin Weissenberg
- */
- class Serialize {
- private $subject; //object or array
- private $utf8;
- const CHARSET = 'default_charset';
- const ENCODING = 'UTF-8';
- /**
- *
- */
- private function __constructor() {
- $this->utf8 = ini_set(self::CHARSET, self::ENCODING);
- }
- /**
- * @param $subject
- * @return Serialize
- */
- public function setSubject($subject) {
- $this->subject = $subject;
- return $this;
- }
- /**
- * @return string
- */
- public function serialize() {
- $serialize = base64_encode(serialize($this->subject));
- return $serialize;
- }
- /**
- * @return string
- */
- public function unSerialize() {
- $un_serialize = base64_decode(unserialize($this->subject));
- return $un_serialize;
- }
- /**
- *
- */
- private function __destructor() {
- unset($this->subject);
- unset($this->utf8);
- }
- }
- //Usage
- //$array=array('Car','red','Boat'=>'white');
- //$obj = new Serialize();
- //$serialize = $obj->setSubject($array)->serialize();
- //print_r($serialize);