我们如何将输入类型分配给变量

时间:2017-09-25 09:36:26

标签: php input

在这里我有一个疑问,我知道它与你们的人看起来并不相关,但我需要得到它。问题是我们可以将输入类型分配给这样的变量。

<?php  $option  = '<input type="text" name="project_id" id="pr_id"/>';
var_dump($option);?>

此处pr_id包含一个值,并考虑将其分配给变量

1 个答案:

答案 0 :(得分:0)

当然,你可以分配任何东西!这是我刚刚创建的一个Input对象,看看这个:

<?php

class Input
{
    /** @var array $attributes */
    private $attributes = [];

    /**
     * @param $key
     * @return mixed|string
     */
    public function getAttribute($key)
    {
        return isset($this->attributes[$key]) ? $this->attributes[$key] : null;
    }

    /**
     * @param $key
     * @param $value
     * @return $this
     */
    public function setAttribute($key, $value)
    {
        $this->attributes[$key] = $value;
        return $this;
    }

    /**
     * @param array $attributes
     * @return $this
     */
    public function setAttributes(array $attributes)
    {
        $this->attributes = $attributes;
        return $this;
    }

    /**
     * @return array
     */
    public function getAttributes()
    {
        return $this->attributes;
    }

    public function render()
    {
        $html =  '<input ';
        foreach ($this->getAttributes() as $key => $val) {
            $html .= $key.'="'.$val.'" ';
        }
        $html .= '/>';
        return $html;
    }
}

因此,您现在可以使用以下代码生成输入:

$input = new Input();
$input->setAttribute('id', 'pr_id')
      ->setAttribute('name', 'project_id')
      ->setAttribute('type', 'text');

echo $input->render();

哪个输出:

<input id="pr_id" name="project_id" type="text" />

在这里玩游戏:https://3v4l.org/sAiWd