Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将多个功能组合为一个功能_Php_Function - Fatal编程技术网

Php 将多个功能组合为一个功能

Php 将多个功能组合为一个功能,php,function,Php,Function,我试图在一个函数中组合3-4个函数,并在另一个函数中调用这个函数。 比如说 public function user($user) { if($user==''){ $this->logerror('not valid'); //this stores error in the db return false; } } 我还有一封这样的电子邮件 public function email($email) { if($email==''){ $this->loger

我试图在一个函数中组合3-4个函数,并在另一个函数中调用这个函数。 比如说

public function user($user) 
{ if($user==''){ $this->logerror('not valid'); //this stores error in the db
 return false; } 
} 
我还有一封这样的电子邮件

public function email($email) 
    { if($email==''){ $this->logerror('not valid'); //this stores error in the db
     return false; } 
    } 

现在我想写一个名为“validate”的函数,然后把上面两个函数放在一起。然后,当我想验证用户和电子邮件时,我会在其他地方称之为“验证”。当我想使用“validate”函数时,我不理解它的参数是什么。如果我不清楚,请告诉我。

这就是你想要的吗

public function validate($user, $email) 
{ if($user=='' and $email != ''){ $this->logerror('not valid'); //this stores error in the db
 return false; } 
}

这是你想要的吗

public function validate($user, $email) 
{ if($user=='' and $email != ''){ $this->logerror('not valid'); //this stores error in the db
 return false; } 
}

这就是你想做的吗

<?php
public function checkData($data) 
{
  if($data == '') {
    $this->logerror('not valid'); //this stores error in the db
    return false; 
  } 
}

checkData($email);
checkData($user);
?>

这就是你想要做的吗

<?php
public function checkData($data) 
{
  if($data == '') {
    $this->logerror('not valid'); //this stores error in the db
    return false; 
  } 
}

checkData($email);
checkData($user);
?>

函数validate将验证传递的名称和电子邮件参数


函数validate将同时验证传递的名称和电子邮件参数

不确定您想要什么,但是如果您想要一个函数同时验证这两个参数,则需要两个调用。是的,不清楚,您是指:
函数one4all($what,$toDo){…}
如果是这种情况,只需使用
开关即可($toDo)
您可能希望重命名函数并更改返回的函数。我不认为大多数人会期望名为
user
的函数返回
false
null
。不确定您想要什么,但如果您想要一个函数同时验证这两个函数,则需要两个调用。是的,不是清楚,您是指:
函数one4all($what,$toDo){…}
如果是这种情况,只需使用
开关($toDo)
您可能希望重命名您的函数并更改返回的函数。我不认为大多数人会期望名为
user
的函数返回
false
null
。我认为这样做会有帮助。会朝着这个方向工作。谢谢大家。我认为这样做会有帮助。会工作吗朝这个方向走。谢谢大家。