public function copy($deep = true){
		
		$arr = array();
		
		foreach($this->_Arr as $key => $item){
			$arr[$key] = $deep
					? Functions\Object::copy($item)
					: $item;
		}
		
		return new static($arr);
		
	}
public function copy($deep = true){
		
		$arr = array();
		
		foreach($this->_Arr as $key => $item){
			$arr[$key] = $deep
					? Functions\Object::copy($item)
					: $item;
		}
		
		return new static($arr);
		
	}
public function copy ( $ deep = true ) { $ arr = array ( ) ; foreach ( $ this -> _Arr as $ key => $ item ) { $ arr [ $ key ] = $ deep ? Functions \ Object :: copy ( $ item ) : $ item ; } return new static ( $ arr ) ; }
Creates a copy of this list. By default, a deep-copy
is performed.
@param bool $deep True for deep copy, false for shallow
@return \static
Creates a copy of this list . By default a deep - copy is performed .