Heim Backend-Entwicklung PHP-Tutorial Grundlegende Beispiele für die Verwendung von PHP-Variablenparametern

Grundlegende Beispiele für die Verwendung von PHP-Variablenparametern

Jun 28, 2017 am 09:48 AM
php 可变参数

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;
}
Nach dem Login kopieren

Ä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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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的详细信息
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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());
}
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

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

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

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

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

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

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

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

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

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

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

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

See all articles