Heim > Artikel > Backend-Entwicklung > PHP ermittelt, ob die erforderlichen Parameter in der Funktion vorhanden sind
In diesem Artikel werden hauptsächlich die relevanten Informationen zur detaillierten Erklärung des PHP-Beispiels vorgestellt, bei dem überprüft wird, ob die Funktion den Parameter übergeben muss. Freunde, die dies benötigen, können sich auf
Die detaillierte Erklärung von PHP beziehen Überprüfen, ob die Funktion den Parameter übergeben muss.
Bei der tatsächlichen PHP-Programmierung empfängt die Schnittstelle häufig Parameter vom Frontend die erforderlichen Parameter der Funktion sind vorhanden“ „Wollstoff? Um dieses Problem zu lösen, können Sie auf die folgende Beispielmethode zurückgreifen:
/** * @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; }
In der tatsächlichen Anwendung rufen Sie diese Methode direkt am Anfang auf die Anwendungslogik Verwenden Sie einfach die Methode.
Hinweis: Der Fehlercode ist mein benutzerdefinierter Fehlercode. Ändern Sie ihn unbedingt in Ihren eigenen, wenn Sie ihn verwenden.
Verwandte Empfehlungen:
So verwenden Sie JSON als ein Funktionsparameter
So erhalten Sie Funktionsparameter dynamisch in PHP
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob die erforderlichen Parameter in der Funktion vorhanden sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!