我必须将参数传递给函数。
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))
”的开头写入?
答案 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/