php函数__construct()涉及this-> get = $ _GET的问题
-
06-07-2019 - |
题
我正在处理某人的代码,他们有一个使用的构造函数:
class qwerty {
public function __construct(){
// some other code
$this->get = 我正在处理某人的代码,他们有一个使用的构造函数:
$qwerty = new qwerty;
qwerty->get['id'];
我的问题是:是否可以清理构造函数中的数据?
甚至使用像strip_tags()这样的简单函数?
使用示例:
<*>GET;
}
}
我的问题是:是否可以清理构造函数中的数据? 甚至使用像strip_tags()这样的简单函数?
使用示例:
<*>解决方案
我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
foreach(我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
function getParams($key)
{
return sanitize(我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
foreach(我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
<*>
或者,通过get函数检索数据并在那里进行清理。
<*>GET AS $key => $val)
{
我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
<*>
或者,通过get函数检索数据并在那里进行清理。
<*>GET[$key] = sanitize($val);
}
或者,通过get函数检索数据并在那里进行清理。
<*>GET[$key]);
}
或者,通过get函数检索数据并在那里进行清理。
<*>GET AS $key => $val)
{
我看到两种方法来接近它。一种方法是在构造函数中使用foreach循环来遍历$ _GET参数
<*>
或者,通过get函数检索数据并在那里进行清理。
<*>GET[$key] = sanitize($val);
}
或者,通过get函数检索数据并在那里进行清理。
<*>其他提示
你可以在构造函数中做任何你想做的事情。话虽如此,但这并不意味着你应该这样做。许多人会争辩说,任何有意义或可能抛出异常的东西都不应该在构造函数中。无论如何,如果您打算使用这个课程,您可以这样做:
class qwerty
{
private $get;
public function __construct($params)
{
$this->get = $this->sanitize($params);
}
public function sanitize($params)
{
$sanitized = $params;
foreach ($sanitized as $key => $value) {
$sanitized[$key] = strip_tags($value);
}
return $sanitized;
}
public function getField($field)
{
if (array_key_exists($field,$this->get)) {
return $this->get[$field];
} else {
return null;
}
}
}
$q = new qwerty(你可以在构造函数中做任何你想做的事情。话虽如此,但这并不意味着你应该这样做。许多人会争辩说,任何有意义或可能抛出异常的东西都不应该在构造函数中。无论如何,如果您打算使用这个课程,您可以这样做:
<*>GET);
$q->getField('id');