Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermittelt, ob die erforderlichen Parameter in der Funktion vorhanden sind

PHP ermittelt, ob die erforderlichen Parameter in der Funktion vorhanden sind

墨辰丷
墨辰丷Original
2018-05-18 11:54:372806Durchsuche

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:

Detaillierte Erläuterung der Schritte zum dynamischen Abrufen von Funktionsparametern in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn