yii\helpers\BaseHtml::tag PHP Method

tag() public static method

Generates a complete HTML tag.
See also: beginTag()
See also: endTag()
public static tag ( string | boolean | null $name, string $content = '', array $options = [] ) : string
$name string | boolean | null the tag name. If $name is `null` or `false`, the corresponding content will be rendered without any tag.
$content string the content to be enclosed between the start and end tags. It will not be HTML-encoded. If this is coming from end users, you should consider [[encode()]] it to prevent XSS attacks.
$options array the HTML tag attributes (HTML options) in terms of name-value pairs. These will be rendered as the attributes of the resulting tag. The values will be HTML-encoded using [[encode()]]. If a value is null, the corresponding attribute will not be rendered. For example when using `['class' => 'my-class', 'target' => '_blank', 'value' => null]` it will result in the html attributes rendered like this: `class="my-class" target="_blank"`. See [[renderTagAttributes()]] for details on how attributes are being rendered.
return string the generated HTML tag
    public static function tag($name, $content = '', $options = [])
    {
        if ($name === null || $name === false) {
            return $content;
        }
        $html = "<{$name}" . static::renderTagAttributes($options) . '>';
        return isset(static::$voidElements[strtolower($name)]) ? $html : "{$html}{$content}</{$name}>";
    }