缺少方法的参数

时间:2014-04-28 10:21:55

标签: php arguments

我必须将参数传递给函数。

public function accept($user){

if(! $user){

 //Show not Found page.

 }else{

  //do something else

}

如果参数为空,则会显示NOT Found页面,但缺少参数的php错误。

Severity: Warning

Message: Missing argument 1 for Controller::accept()

Filename: controllers/controller.php

我应该怎么做才能显示这些错误?我应该使用php“Getters”和“Setters”吗?有没有一种方便的方法可以检查参数是否为多个函数传递(而不是每次都在方法“if(isset($param))”的开头写入?

1 个答案:

答案 0 :(得分:0)

而不是:

public function accept($user){

这样做:

public function accept($user = false){

使用$user = false您不需要向函数添加变量,因为如果它不存在则会为false。

现在您可以使用这两种方法来访问函数

accept();
//$user will be false in the function

$idUser = 1;
accept($idUser);
//$user will be 1 in the function

另请参阅有关isset()empty()!此网址的详细信息:http://kunststube.net/isset/