PHP-Funktion reguläre Parameterfunktion und Pseudotyp-Parameterfunktion

伊谢尔伦
Freigeben: 2023-03-07 18:32:01
Original
2315 Leute haben es durchsucht

In PHP-Funktionen sind die Parameter der Funktion die Kriterien, die bestimmen, wie eine Funktion erfolgreich angewendet oder das Ausführungsverhalten einer Funktion gesteuert wird. Der Schlüssel zum Erlernen von Funktionen besteht darin, zu lernen, Funktionen mit unterschiedlichen Parametern zu deklarieren und Funktionen mit verschiedenen Formen von Parametereingaben erfolgreich aufzurufen. Zuvor haben wir vorgestellt, wie man verschiedene Formen von PHP-Funktionen deklariert und anwendet. In diesem Abschnitt werden zwei Parametertypen vorgestellt, die auf den Eigenschaften von Funktionsparametern basieren: reguläre Parameterfunktion und Pseudotyp-Parameterfunktion.

php reguläre Parameterfunktion

normale Parameterfunktion, Das heißt, die tatsächlichen Parameter und formalen Parameter sollten in ihrer Anzahl gleich und im Typ konsistent sein, genau wie die Verwendung von Parametern in stark typisierten Sprachen wie C oder JAVA. Es ist einfacher, diese Art von Funktion aufzurufen, da sie nicht sehr flexibel ist und strenge Anforderungen wie eine starke Klassensprache stellt (die Anzahl der Parameter ist festgelegt und der Typ jedes Parameters ist ebenfalls festgelegt).

Die Funktionsformatbeschreibung regulärer Parameter ähnelt der folgenden Form:

example(name, age, height)                // 常规参数的函数格式
Nach dem Login kopieren

Wenn Sie in PHP eine solche Funktion deklarieren, können Sie PHP als schwach typisierte Sprache nicht nutzen . Beispielsweise wird im obigen Funktionssyntaxformat „Beispiel für reguläre Parameter“ eine Funktion mit dem Namen „Beispiel“ deklariert und nach Ausführung der Funktion ein Wert vom Typ „Zeichenfolge“ zurückgegeben. Diese Funktion verfügt über drei Parameter. Die Anzahl und Reihenfolge der beim Aufruf übergebenen Parameter muss konsistent sein. Der erste Parameter muss vom Typ „String“ sein, der zweite Parameter muss vom Typ „Integer“ sein und der dritte Parameter muss vom Typ „Doppelte Genauigkeit“ sein. Beispielsweise ist die Funktion zum Ermitteln der Summe der Quadrate zweier Ganzzahlen in einer benutzerdefinierten Funktion eine Funktion mit regulären Parametern und erfordert zwei ganzzahlige Parameter. Es gibt viele Systemfunktionen dieses Typs. Einige Systemfunktionen, die reguläre Parameter verwenden, sind wie folgt:

string chr(int ascii)          // 必须使用一个整数作为参数
float ceil(float value)       // 必须使用一个浮点数作为参数
array array_combine(array keys, array values)            // 必须使用两个数组作为参数
int strnatcmp (string str1, string str2)          // 必须使用两个字符串作为参数
string implode(string glue, array pieces)    // 第一个参数必须是字符串,第二个参数必须是数组
string readdir(resource dir_handle)            // 必须使用一个资源类型作为参数
Nach dem Login kopieren

PHP-Pseudotyp-Parameterfunktionen

PHP ist eine schwach typisierte Sprache. Sie müssen nicht nur keinen Typ angeben, wenn Sie eine Variable deklarieren, sondern auch keinen Typ angeben, wenn Sie eine Funktion deklarieren Übergeben Sie einen beliebigen Wert daran. Da die schwache Typisierung das größte Merkmal der PHP-Sprache ist, kann derselbe Parameter bei der Deklaration einer Funktion jeden Werttyp akzeptieren. Wenn Sie in stark typisierten Programmiersprachen wie C oder JAVA eine Methode zum Sortieren von Arrays deklarieren möchten, müssen Sie für jeden Array-Typ eine Sortiermethode schreiben. Dies ist die sogenannte Funktionsüberladung. In PHP gibt es kein Überladungskonzept für schwache Typparameter. Wenn Sie in PHP Arrays verschiedener Typen sortieren möchten, reicht es aus, nur eine Funktion zu deklarieren. Daher sind Funktionen mit Pseudotyp-Parametern die häufigste Form der Funktionsanwendung in PHP. Die Funktionsformatbeschreibung von

-Pseudotypparametern ähnelt der folgenden:

mixed funName (mixed $args)    // 在参数列表中出现类型使用 mixed 描述的参数
number funName (number $args)    // 在参数列表中出现类型使用 number 描述的参数
Nach dem Login kopieren

PHP-Pseudotypen umfassen mixed, number und callback. Wenn ein Parameter bei der Deklaration einer Funktion mehrere unterschiedliche, aber nicht unbedingt alle Wertetypen akzeptieren kann, können Sie „mixed“ verwenden, um den Parametertyp in der Dokumentation der Funktion zu markieren. Wenn Sie angeben, dass ein Parameter ein Ganzzahl- oder Gleitkommatyp sein kann, können Sie den Parameter mit „Zahl“ markieren. Zusätzlich zu Parametern, die Pseudotyp-Parameter übergeben können, kann der Rückgabewert einer Funktion auch unterschiedliche Wertetypen entsprechend unterschiedlichen Parametertypen zurückgeben, z. B. empty (), pow () usw.

Zum Beispiel kann die Funktion call_user_func() eine benutzerdefinierte Funktion als Parameter empfangen, bei der es sich um eine integrierte Funktion von PHP handelt. Die Rückruffunktion kann nicht nur eine Funktion, sondern auch eine Methode eines Objekts und eine Methode einer statischen Klasse sein. Eine PHP-Funktion wird als Funktionsnamenzeichenfolge übergeben. Jede integrierte oder benutzerdefinierte Funktion kann übergeben werden.

Hier ist ein einfaches Beispiel:

<?php
$data = array("name"=>"callback" , "value"=>"test");
$rs1 = http_build_query($data);        //直接调用php函数
$rs2  = call_user_func("http_build_query",$data);    //使用回调函数
echo $rs1;     //name=callback&value=test
echo "<br />";
echo $rs2;     //name=callback&value=test
?>
Nach dem Login kopieren

Hinweis: Hier ist zu beachten, dass Parameter 1 eine verwendbare Funktion sein muss, die über function_exists zurückgegeben werden kann () Wahre Funktion, hier ist eine Erinnerung daran, dass häufig verwendete Funktionen wie isset, empty, is_null usw. tatsächlich Operatoren sind. Sie können nicht als Funktionen gezählt werden.

【Empfohlene verwandte Tutorials】

1. "php.cn Dugu Jiujian (4) - PHP-Video-Tutorial

2 Eine vollständige Reihe von Video-Tutorials zur PHP-Programmierung vom Einstieg bis zur Beherrschung


3.

Praktische PHP-Video-Tutorials

Das obige ist der detaillierte Inhalt vonPHP-Funktion reguläre Parameterfunktion und Pseudotyp-Parameterfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage