Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Laminas\Code\Reflection\DocBlock\Tag; use function preg_match; use funct..

Decoded Output download

<?php

namespace Laminas\Code\Reflection\DocBlock\Tag;

use function preg_match;
use function rtrim;

class AuthorTag implements TagInterface
{
    /** @var string|null */
    protected $authorName;

    /** @var string|null */
    protected $authorEmail;

    /** @return 'author' */
    public function getName()
    {
        return 'author';
    }

    /** @inheritDoc */
    public function initialize($content)
    {
        $match = [];

        if (! preg_match('/^([^\<]*)(\<([^\>]*)\>)?(.*)$/u', $content, $match)) {
            return;
        }

        if ($match[1] !== '') {
            $this->authorName = rtrim($match[1]);
        }

        if (isset($match[3]) && $match[3] !== '') {
            $this->authorEmail = $match[3];
        }
    }

    /** @return null|string */
    public function getAuthorName()
    {
        return $this->authorName;
    }

    /** @return null|string */
    public function getAuthorEmail()
    {
        return $this->authorEmail;
    }

    /** @return non-empty-string */
    public function __toString()
    {
        return 'DocBlock Tag [ * @' . $this->getName() . ' ]' . "
";
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Laminas\Code\Reflection\DocBlock\Tag;

use function preg_match;
use function rtrim;

class AuthorTag implements TagInterface
{
    /** @var string|null */
    protected $authorName;

    /** @var string|null */
    protected $authorEmail;

    /** @return 'author' */
    public function getName()
    {
        return 'author';
    }

    /** @inheritDoc */
    public function initialize($content)
    {
        $match = [];

        if (! preg_match('/^([^\<]*)(\<([^\>]*)\>)?(.*)$/u', $content, $match)) {
            return;
        }

        if ($match[1] !== '') {
            $this->authorName = rtrim($match[1]);
        }

        if (isset($match[3]) && $match[3] !== '') {
            $this->authorEmail = $match[3];
        }
    }

    /** @return null|string */
    public function getAuthorName()
    {
        return $this->authorName;
    }

    /** @return null|string */
    public function getAuthorEmail()
    {
        return $this->authorEmail;
    }

    /** @return non-empty-string */
    public function __toString()
    {
        return 'DocBlock Tag [ * @' . $this->getName() . ' ]' . "\n";
    }
}

Function Calls

None

Variables

None

Stats

MD5 a208e73850fdf679183ac7b95672d581
Eval Count 0
Decode Time 98 ms