Pastoid

singly-linked list

The page you are looking at now is at this URL: http://pastoid.com/arp

This paste was last updated on March 7, 2009 at 11:23 pm.

Pasted Coderaw

<?php
 
class sllist
{
	var $_vars;
	var $_next;
 
	function slitem()
	{
		$this->_vars = array();
		$this->_next = null;
	}
 
	private function __get($name)
	{
		if($name == "_last"){
			$last =& $this;
			while($last->_next != null)
				$last =& $last->_next;
			return $last;
		}
		if(isset($this->_vars[$name]))
			return $this->_vars[$name];
		else
			throw new Exception("'$name' not found.");
	}
 
	private function __set($name, $val)
	{
		$this->_vars[$name] = $val;
	}
}
 
 
/* Usage */
for($i = 0; $i < 10; $i++){
	if(!isset($sll)){
		$sll = new sllist();
		$sll->name = "child{$i}";
	}else{
		$sll->_last->_next = new sllist($sll);
		$sll->_last->name = "child{$i}";
	}
}
 
var_dump($sll);
 
?>
 
 

Toggle wordwrap

Referring DomainHits
Unknown Referer 127
pastoid.com 8
search.live.com 1
Is this paste spam?
<Hide