public function ucfirst(){
		
		if($this->isNullOrWhitespace()){
			return clone $this;
		}
		else if($this->count() === 1){
			return new static(\mb_strtoupper($this->_Value, $this->_Encoding),
					$this->_Encoding);
		}
		
		$str = $this[0]->ucfirst() . $this->substring(1);
		
		return new static($str, $this->_Encoding);
		
	}
public function ucfirst(){
		
		if($this->isNullOrWhitespace()){
			return clone $this;
		}
		else if($this->count() === 1){
			return new static(\mb_strtoupper($this->_Value, $this->_Encoding),
					$this->_Encoding);
		}
		
		$str = $this[0]->ucfirst() . $this->substring(1);
		
		return new static($str, $this->_Encoding);
		
	}
public function ucfirst ( ) { if ( $ this -> isNullOrWhitespace ( ) ) { return clone $ this ; } else if ( $ this -> count ( ) === 1 ) { return new static ( \ mb_strtoupper ( $ this -> _Value , $ this -> _Encoding ) , $ this -> _Encoding ) ; } $ str = $ this [ 0 ] -> ucfirst ( ) . $ this -> substring ( 1 ) ; return new static ( $ str , $ this -> _Encoding ) ; }
Returns a new string with the first character in upper case
@return \static
Returns a new string with the first character in upper case