我遇到过一种情况,有时候我需要通过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...
}
我在做什么或者这是最好的方法有什么问题吗?
答案 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参数直接传递给函数也不是一个好习惯。您需要先使用它们进行验证。