


Grundlegende Beispiele für die Verwendung von PHP-Variablenparametern
Dieser Artikel richtet sich hauptsächlich an Anfänger, die PHP lernen, daher verwenden wir zur Erläuterung ein konkretes Beispiel.
Zuerst müssen wir eine PHP-Funktion schreiben, um die Summe zweier Zahlen zu berechnen, die wie folgt geschrieben werden kann:
/** *计算两个数的和,并返回计算的结果 * @param number $a * @param number $b * @return number */ function sum($a, $b){ return $a + $b; }
Ähnlich, wenn nötig um die Summe von drei zu berechnen Die Summe von Zahlen kann wie folgt geschrieben werden:
/** *计算两个或三个数的和,并返回计算的结果 * @param number $a * @param number $b * @return number $c 该参数可以不传入值,默认为0 */ function sum($a, $b, $c = 0){ return $a + $b + $c; }
Wenn wir zu diesem Zeitpunkt die Summe einer beliebigen Zahl berechnen müssen, wie müssen wir dann eine PHP-Funktion schreiben? ?
Natürlich können Sie erwägen, ein Array als übergebenen Parameter der Funktion zu verwenden, um eine solche Funktion zu erreichen:
/** *计算任意多个数的和,函数参数params必须为array类型 * @param array params */ function sum($params){ $total = 0; foreach ($params as $i){ $total += $i; } return $total; }
Nun, an diesem Ansatz ist in der Tat nichts auszusetzen, denn in Variable Parameter Während des Programmentwicklungsprozesses vor der Geburt von 🎜> wurden Arrays oder ähnliche Sammlungen verwendet, um sie darzustellen, wenn eine beliebige Anzahl von Parametern übergeben werden musste. Erscheint diese Art der Übermittlung jedoch nicht klar und intuitiv genug? Als PHP-Programmierer sollten Sie wissen, dass es in PHP eine Funktion var_dump() zum Anzeigen detaillierter Informationen zu Variablen gibt, zum Beispiel:
$age = 18; var_dump($age); //显示变量$age的详细信息
Wenn wir Informationen zu mehreren Variablen anzeigen müssen, können wir dies auch tun Verwenden Sie es so:
$name = '张三'; $age = 18; $gender = true; var_dump($name, $age, $gender);
Wir wissen, dass var_dump() eine beliebige Anzahl von Variablen gleichzeitig empfangen kann und nicht in Form eines Arrays übergeben werden muss ist intuitiver und eleganter. Diese Form der Übergabe beliebig vieler Parameter nennt man variable Parameter. Natürlich kann unsere sum()-Funktion auch auf diese Weise implementiert werden:
/** *计算任意多个数的和,并返回计算后的结果 */ function sum(){ //这里的括号中没有定义任何参数 $total = 0; //使用func_get_args()来获取当前函数的所有实际传递参数,返回值为array类型 $varArray = func_get_args(); foreach ($varArray as $var){ $total += $var; } return $total; } /*****下面是调用示例*****/ echo sum(1, 3, 5); //计算1+3+5 echo sum(1, 2); //计算1+2 echo sum(1, 2, 3, 4); //计算1+2+3+4
Wie im obigen Beispiel gezeigt, verwenden Sie einfach die in PHP integrierte Funktion func_get_args() in Mit der aktuellen Funktion können wir beim Aufruf der Funktion das tatsächliche Parameterarray erhalten, das übergeben wird, und müssen dann nur noch das Parameterarray verarbeiten.
Bemerkungen 1: 1. Wenn beim Aufruf keine Parameter übergeben werden, dann gibt die Funktion func_get_args() immer noch einen Array-Typ zurück, aber ein leeres Array (das Array enthält keine Elemente). 2.func_get_args() kann nur innerhalb einer Funktion aufgerufen werden, andernfalls wird eine Warnmeldung angezeigt. 3. Die Funktion func_get_args() kann einen Indexparameter empfangen, um den Parameter am angegebenen Index im Parameterarray abzurufen. Wenn Sie beispielsweise das erste übergebene Argument erhalten möchten, können Sie Folgendes aufrufen: func_get_args(1). 4. Darüber hinaus können Sie in der Funktion auch func_num_args() aufrufen, das die Anzahl der im aktuellen Funktionsaufruf übergebenen Parameter zurückgeben kann.
Hinweis 2: Die Implementierung von PHP-Variablenparametern ist der Implementierung von JavaScript-Variablenparametern sehr ähnlich. PHP verwendet zur Implementierung die integrierte Funktion func_get_args() und JavaScript verwendet die FunktionEingebaute Variablenargumente, um dies zu erreichen.
Anmerkung 3: Im endgültigen Funktionscode sum() definiert die Funktion sum() keine formalen Parameter, sodass beim Aufruf dieser Funktion 0, 1, 2~n Parameter übergeben werden können. Im Allgemeinen werden jedoch mindestens zwei Zahlen benötigt, um die Summe zu berechnen. Daher können Sie bei der Definition der Funktion sum() zwei formale Parameter definieren, zum Beispiel: sum($a, $b), und der andere Code bleibt unverändert. Auf diese Weise müssen Sie beim Aufruf dieser Funktion mindestens zwei Parameter übergeben.
Hinweis 4: Da PHP über eine integrierte Funktion array_sum() verfügt, um die Summe aller Elemente in einem Array zu berechnen, lautet die endgültige Version des obigen Codes wie folgt:
/** *计算任意多个数的和,并返回计算后的结果 */ function sum($a, $b){ return array_sum(func_get_args()); }
Das obige ist der detaillierte Inhalt vonGrundlegende Beispiele für die Verwendung von PHP-Variablenparametern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
