Maison > Article > développement back-end > PHP détermine si les paramètres requis dans la fonction existent
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 :
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!