3v4l.org

run code in 300+ PHP versions simultaneously
<?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 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Uncaught Error: Interface "Gelf\Transport\TransportInterface" not found in /in/tDNse:20 Stack trace: #0 {main} thrown in /in/tDNse on line 20
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Fatal error: Uncaught Error: Interface 'Gelf\Transport\TransportInterface' not found in /in/tDNse:20 Stack trace: #0 {main} thrown in /in/tDNse on line 20
Process exited with code 255.
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33
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.1.6, 5.2.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.3.11, 4.4.0 - 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.

preferences:
236.19 ms | 401 KiB | 311 Q