final public function slice($offset, $length = null, $preserve_keys = false)
	{
		$arr = array_unshift($this->{self::MAGIC_PROPERTY}, $offset, $length, $preserve_keys);
		return static::createFromArray($arr);
	}
final public function slice($offset, $length = null, $preserve_keys = false)
	{
		$arr = array_unshift($this->{self::MAGIC_PROPERTY}, $offset, $length, $preserve_keys);
		return static::createFromArray($arr);
	}
final public function slice ( $ offset , $ length = null , $ preserve_keys = false ) { $ arr = array_unshift ( $ this -> { self :: MAGIC_PROPERTY } , $ offset , $ length , $ preserve_keys ) ; return static :: createFromArray ( $ arr ) ; }
Extract a slice of the array
@param  int    $offset        Starting position in the array
@param  int    $length        Number of items to include, starting from $offset
@param  bool   $preserve_keys Prevent override of indices
@return [type]                Returns the slice.
@see https://secure.php.net/manual/en/function.array-slice.php
Extract a slice of the array