按照本指南清理我的输入,我想知道这个是否包含空字符串?
$jinput = JFactory::getApplication()->input;
$this->name = $jinput->get('name', '', 'STRING');
通常如果没有 Joomla,我也会检查空字符串。就像是:
if (!empty($_POST['name']))
查看 JInput get 方法,我看到它检查它是否是isset
:
public function get($name, $default = null, $filter = 'cmd')
{
if (isset($this->data[$name]))
{
return $this->filter->clean($this->data[$name], $filter);
}
return $default;
}
不是一回事,因为isset
只会检查null。但是,这是使用 get 方法的默认值。因此,如果我为第二个参数指定一个空字符串,我会在这里介绍吗?
$this->name = $jinput->get('name', '', 'STRING');