0

我遇到了一种情况,有时我需要通过 post 将参数传递给函数,例如实时数据的 ajax 调用,以及传递参数的默认样式,即myFunc($param).

我已经开始通过以下方式执行此操作:

public function createNote($note = null)
  {
    if($note == null) // If param didn't come in by a call or url...
    {
      $note = $_POST['note']; // Use the post data.
    }
    // Do stuff with $note...
  }

我正在做的事情有什么问题还是这是最好的方法?

4

1 回答 1

0

由于您使用的是默认参数,因此以下是一个小的改进。

public function createNote($note = null)
  {
    if(!empty($note) && validate($note)) //if inside class use $this->validate($note)
    {
         // Do stuff with $note...
    }

  }

public function validate($note){
    //do your validations here
}

使用 createNote($_POST['note']); 调用函数

将 URL 参数直接传递给函数也不是一个好习惯。您需要在使用前先验证它们。

于 2013-03-28T13:03:35.510 回答