• Home
  • Pictures
  • Portfolio
  • codez
  • comics
  • craft
  • contact
  • Rings
 
Struct.php PDF Print E-mail
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 )