我正在处理某人的代码,他们有一个使用的构造函数:

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');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top