|
Written by alex4u2nv
|
|
Monday, 12 November 2007 09:25 |
|
A simple base class for php data structure. Its purpose is to be very simple, and flexible, and not try to do everything.
<?php /** * @author: Alexander D. Mahabir * @since: Mon Dec 18 13:02:16 EST 2006 * @brief: This should be a base class for ARRAYS to be used as a general * data structures . * + access an associated array as if it was a class object * + access an array according the php Standard Php Library * API: http://www.php.net/~helly/php/ext/spl/ * + access an array as an array. */ include_once("base/iArrayStructure.class.inc"); class Struct extends ArrayObject implements iArrayStructure { function __construct($arr=array()) { parent::__construct($arr); } function __destruct() { } public function __get($t) { $arr = &$this; return $arr[$t]; } public function __set($t,$val){ $arr = &$this; $arr[$t]=$val; } /* PHP v 5.1.0+ */ public function __isset($nm) { $arr = &$this; return isset($arr[$nm]); } public function __unset($nm) { $arr = &$this; unset($arr[$nm]); } private function __call($name,$param) { $arr = &$this; if ( strtolower(substr($name,0,3))=="get") return $arr[strtolower(substr($name,3,strlen($name)-1))]; if ( strtolower(substr($name,0,3))=="set") return $arr[strtolower(substr($name,3,strlen($name)-1))] = $param[0]; } public function getArray() { return (array)$this; } }; ?>
|
|
Last Updated ( Thursday, 24 January 2008 14:51 )
|