在这里我有一个疑问,我知道它与你们的人看起来并不相关,但我需要得到它。问题是我们可以将输入类型分配给这样的变量。
<?php $option = '<input type="text" name="project_id" id="pr_id"/>';
var_dump($option);?>
此处pr_id
包含一个值,并考虑将其分配给变量
答案 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