public function out($message = '', $newlines = 1, $level = self::NORMAL)
    {
        if ($level <= $this->_level) {
            $this->_lastWritten = (int)$this->_out->write($message, $newlines);

            return $this->_lastWritten;
        }

        return true;
    }
public function out($message = '', $newlines = 1, $level = self::NORMAL)
    {
        if ($level <= $this->_level) {
            $this->_lastWritten = (int)$this->_out->write($message, $newlines);

            return $this->_lastWritten;
        }

        return true;
    }
public function out ( $ message = '' , $ newlines = 1 , $ level = self :: NORMAL ) { if ( $ level <= $ this -> _level ) { $ this -> _lastWritten = ( int ) $ this -> _out -> write ( $ message , $ newlines ) ; return $ this -> _lastWritten ; } return true ; }
Outputs a single or multiple messages to stdout. If no parameters
are passed outputs just a newline.

### Output levels

There are 3 built-in output level. ConsoleIo::QUIET, ConsoleIo::NORMAL, ConsoleIo::VERBOSE.
The verbose and quiet output levels, map to the `verbose` and `quiet` output switches
present in most shells. Using ConsoleIo::QUIET for a message means it will always display.
While using ConsoleIo::VERBOSE means it will only display when verbose output is toggled.

@param string|array $message A string or an array of strings to output
@param int $newlines Number of newlines to append
@param int $level The message's output level, see above.
@return int|bool The number of bytes returned from writing to stdout.
Outputs a single or multiple messages to stdout . If no parameters are passed outputs just a newline .