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\Generator\DocBlock\Tag; use function ltrim; class VarTag e..
Decoded Output download
<?php
namespace Laminas\Code\Generator\DocBlock\Tag;
use function ltrim;
class VarTag extends AbstractTypeableTag implements TagInterface
{
private ?string $variableName = null;
/**
* @param string|string[] $types
*/
public function __construct(?string $variableName = null, $types = [], ?string $description = null)
{
if (null !== $variableName) {
$this->variableName = ltrim($variableName, '$');
}
parent::__construct($types, $description);
}
/** @inheritDoc */
public function getName(): string
{
return 'var';
}
/**
* @internal this code is only public for compatibility with the
*
* @see \Laminas\Code\Generator\DocBlock\TagManager, which
* uses setters
*/
public function setVariableName(?string $variableName): void
{
if (null !== $variableName) {
$this->variableName = ltrim($variableName, '$');
}
}
public function getVariableName(): ?string
{
return $this->variableName;
}
/** @inheritDoc */
public function generate(): string
{
return '@var'
. (! empty($this->types) ? ' ' . $this->getTypesAsString() : '')
. (null !== $this->variableName ? ' $' . $this->variableName : '')
. (! empty($this->description) ? ' ' . $this->description : '');
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Laminas\Code\Generator\DocBlock\Tag;
use function ltrim;
class VarTag extends AbstractTypeableTag implements TagInterface
{
private ?string $variableName = null;
/**
* @param string|string[] $types
*/
public function __construct(?string $variableName = null, $types = [], ?string $description = null)
{
if (null !== $variableName) {
$this->variableName = ltrim($variableName, '$');
}
parent::__construct($types, $description);
}
/** @inheritDoc */
public function getName(): string
{
return 'var';
}
/**
* @internal this code is only public for compatibility with the
*
* @see \Laminas\Code\Generator\DocBlock\TagManager, which
* uses setters
*/
public function setVariableName(?string $variableName): void
{
if (null !== $variableName) {
$this->variableName = ltrim($variableName, '$');
}
}
public function getVariableName(): ?string
{
return $this->variableName;
}
/** @inheritDoc */
public function generate(): string
{
return '@var'
. (! empty($this->types) ? ' ' . $this->getTypesAsString() : '')
. (null !== $this->variableName ? ' $' . $this->variableName : '')
. (! empty($this->description) ? ' ' . $this->description : '');
}
}
Function Calls
| None |
Stats
| MD5 | a0a489c42da784873f446aede3d74456 |
| Eval Count | 0 |
| Decode Time | 107 ms |