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 git.master, git.master_jit, rfc.property-hooks
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.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
59.52 ms | 401 KiB | 8 Q