Heim  >  Artikel  >  Backend-Entwicklung  >  Ermittlung und dynamische Definition von PHP-Variablen

Ermittlung und dynamische Definition von PHP-Variablen

墨辰丷
墨辰丷Original
2018-06-09 17:21:281360Durchsuche

Dieser Artikel stellt hauptsächlich die Bestimmung und dynamische Definition von PHP-Variablen vor. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt die Verwendung dynamischer Bindungsvariablen in PHP. Die Details sind wie folgt:

private function bindVars($stmt,$params) {
  if ($params != null) {
    $types = ''; //initial sting with types
    foreach($params as $param) {
 //for each element, determine type and add
      if(is_int($param)) {
        $types .= 'i'; //integer
      } elseif (is_float($param)) {
        $types .= 'd'; //double
      } elseif (is_string($param)) {
        $types .= 's'; //string
      } else {
        $types .= 'b';
 //blob and unknown
      }
    }
    $bind_names[] = $types;
 //first param needed is the type string
 // eg: 'issss'
    for ($i=0; $i<count($params);$i++) {
 //go through incoming params and added em to array
      $bind_name = &#39;bind&#39; . $i;
   //give them an arbitrary name
      $$bind_name = $params[$i];
   //add the parameter to the variable variable
      $bind_names[] = &$$bind_name;
   //now associate the variable as an element in an array
    }
    //call the function bind_param with dynamic params
    call_user_func_array(array($stmt,&#39;bind_param&#39;),$bind_names);
  }
  return $stmt; //return the bound statement

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

php implementiert die Funktion zum Senden und Empfangen von Textnachrichten

php für Zeichen String-Traversal- und Interception-Operationsfähigkeiten

PHP-Dateioperationen und -Algorithmen

Das obige ist der detaillierte Inhalt vonErmittlung und dynamische Definition von PHP-Variablen. 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