Maison  >  Article  >  développement back-end  >  PHP détermine si les paramètres requis dans la fonction existent

PHP détermine si les paramètres requis dans la fonction existent

墨辰丷
墨辰丷original
2018-05-18 11:54:372732parcourir

Cet article présente principalement les informations pertinentes sur l'explication détaillée de l'exemple de PHP vérifiant si la fonction doit transmettre des paramètres. Les amis qui en ont besoin peuvent se référer à

L'explication détaillée de PHP vérifiant si la fonction doit transmettre des paramètres. la fonction doit transmettre le paramètre existe.

Dans la programmation PHP réelle, l'interface reçoit souvent des paramètres du front-end. Certains paramètres ne sont pas requis et d'autres sont requis. les paramètres requis de la fonction existent" "Tissu de laine ? Afin de résoudre ce problème, vous pouvez vous référer à l'exemple de méthode suivant :

/** 
 * @brief 检测函数必传参数是否存在 
 * @param $params array 关联数组 要检查的参数 
 * @param array $mod array 索引数组 要检查的字段 
 * @param array $fields array 索引数组 额外要检查参数的字段 
 * @return bool 
 * @throws Exception 
 */ 
private function checkParamsExists($params, $mod = [], $fields = []) 
{ 
  if (empty($params)) { 
    throw new \Exception(Error::ERROR_INVALID_PARAMETER_MSG . ',[checkParamsExists] the array of params is empty', Error::ERROR_INVALID_PARAMETER_CODE); 
  } 
  $params = is_array($params) ? $params : [$params]; 
 
  if ($fields) { 
    $fields = array_flip($fields); 
    $params = array_merge($params, $fields); 
  }  
 
  foreach ($mod as $mod_key => $mod_value) { 
    if (!array_key_exists($mod_value, $params)) { 
      throw new \Exception(Error::ERROR_INVALID_PARAMETER_MSG . ',[checkParamsExists]' . json_encode($params) . ' do not have key field(' . $mod_value . ')', Error::ERROR_INVALID_PARAMETER_CODE); 
    } 
  } 
  return true; 
}

En application réelle, directement au début du logique d'application Appelez simplement cette méthode.

Remarque : Le code d'erreur est mon code d'erreur personnalisé. Assurez-vous de le remplacer par le vôtre lorsque vous l'utilisez.

Recommandations associées :

Explication détaillée des étapes pour obtenir dynamiquement les paramètres de fonction en PHP

Comment utiliser JSON comme un paramètre de fonction

Comment obtenir dynamiquement des paramètres de fonction en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn