3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php /* * This file is part of the php-gelf package. * * (c) Benjamin Zikarsky <http://benjamin-zikarsky.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Gelf\Transport; use Gelf\Encoder\EncoderInterface; use Gelf\MessageInterface; use Gelf\PublisherInterface; /** * The CompressedJsonEncoder allows the encoding of GELF messages as described * in http://www.graylog2.org/resources/documentation/sending/gelfhttp * * @author Benjamin Zikarsky <benjamin@zikarsky.de> */ abstract class AbstractTransport implements TransportInterface, PublisherInterface { /** * @var EncoderInterface */ protected $messageEncoder; /** * Sets a message encoder * * @param EncoderInterface $encoder */ public function setMessageEncoder(EncoderInterface $encoder) { $this->messageEncoder = $encoder; return $this; } /** * Returns the current message encoder * * @return EncoderInterface */ public function getMessageEncoder() { return $this->messageEncoder; } /** * Sends a Message over this transport * * @param MessageInterface $message * * @return int the number of bytes sent */ abstract public function send(MessageInterface $message); /** * Alias to send() without return value * Required to fulfill the PublisherInterface * * @deprecated deprecated since 1.1 * @codeCoverageIgnore * * @param MessageInterface $message * * @return int the number of bytes sent */ public function publish(MessageInterface $message) { return $this->send($message); } }
Output for 5.3.0 - 7.2.0
Fatal error: Interface 'Gelf\Transport\TransportInterface' not found in /in/tDNse on line 20
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_STRING in /in/tDNse on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_STRING in /in/tDNse on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/tDNse on line 10
Process exited with code 255.