可以通过URL或POST获取参数的函数

时间:2013-03-28 12:58:27

标签: php post functional-programming

我遇到过一种情况,有时候我需要通过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...
  }

我在做什么或者这是最好的方法有什么问题吗?

1 个答案:

答案 0 :(得分: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参数直接传递给函数也不是一个好习惯。您需要先使用它们进行验证。