Heim Backend-Entwicklung PHP-Problem Sie müssen die Parameter der Funktion (im Detail) verstehen.

Sie müssen die Parameter der Funktion (im Detail) verstehen.

Jun 03, 2021 pm 02:37 PM
参数

Der letzte Artikel hat Ihnen „Lassen Sie uns über den Unterschied zwischen der Return-Anweisung und dem Echo sprechen (ausführliche Erklärung und Beispiele)“ vorgestellt. In diesem Artikel werden Ihnen nun die Parameter der Funktion vorgestellt. ! !

Sie müssen die Parameter der Funktion (im Detail) verstehen.

Funktionsparameter (Aktualparameter und Formalparameter):

Formale Parametervariablen allokieren nur beim Aufruf Speichereinheiten, die allokierten Speichereinheiten werden sofort freigegeben. Daher sind formale Parameter nur innerhalb der Funktion gültig. Nachdem der Funktionsaufruf beendet ist und zur aufrufenden Funktion zurückgekehrt ist, kann die formale Parametervariable nicht mehr verwendet werden.

Aktuelle Parameter können Konstanten, Variablen, Ausdrücke, Funktionen usw. sein. Unabhängig von der Art der Größe müssen die tatsächlichen Parameter bei einem Funktionsaufruf bestimmte Werte haben, damit diese Werte an die übergeben werden können formale Parameter. Daher sollten Zuweisungen, Eingaben usw. im Voraus verwendet werden, um einen bestimmten Wert für die tatsächlichen Parameter zu erhalten.

Die tatsächlichen Parameter und formalen Parameter sollten in Anzahl, Typ und Reihenfolge strikt konsistent sein, andernfalls tritt der Fehler „Typkonflikt“ auf.

Die Datenübertragung, die bei Funktionsaufrufen erfolgt, erfolgt in eine Richtung. Das heißt, es kann nur der Wert des Aktualparameters auf den Formalparameter übertragen werden, der Wert des Formalparameters kann jedoch nicht in umgekehrter Richtung auf den Aktualparameter übertragen werden. Daher ändert sich während des Funktionsaufrufs der Wert des formalen Parameters, der Wert des tatsächlichen Parameters jedoch nicht.

Einfach ausgedrückt sind Parameter in zwei Teile unterteilt: formale Parameter und tatsächliche Parameter:

formale Parameter sind formale Parameter, die beim Definieren von Funktionen in Klammern verwendet werden;

tatsächliche Parameter sind tatsächliche Parameter, die beim Aufrufen von Funktionen in Klammern verwendet werden ;

Zum Beispiel ist int F(int i) i der formale Parameter,

der tatsächliche Parameter ist der Parameter, der von der aufrufenden Funktion an die aufgerufene Funktion übergeben wird, zum Beispiel:

int x=1;
a=F(x);
Nach dem Login kopieren

hier x ist der tatsächliche Parameter. Nach dem Aufruf der Funktion wird der Wert von x an den formalen Parameter i übergeben Standardwert)

Wenn die Funktion auch den Standardwert des formalen Parameters hat und der entsprechende Aktualparameter übergeben wird, dann ist der übergebene Aktualparameter der Hauptparameter (entspricht der Variablenzuweisung unter Verwendung des Werts des Aktualparameters). Parameter zum Zuweisen des Werts Geben Sie formale Parameter an)

Die spezifische Operation basiert auf dem Code als Beispiel:
    <?php
         /******函数的参数 */
         function table (){
             $str = &#39;<table border="1" align="center" width="800">&#39;;
             for ($tr = 0; $tr < 10; $tr ++){
                 $str .= &#39;<tr>&#39;;
                 for($td = 0; $td < 10; $td ++){
                    $str .= &#39;<td>&#39;.$tr.$td. &#39;</td>&#39;;
                }
                $str .= &#39;</tr>&#39;;
             }
             $str .= &#39;</table>&#39;;
             //返回值  返回一个表格
             return $str;
         }
         $table = table();
         echo $table;
    ?>
    Nach dem Login kopieren

  • Die Demonstrationsergebnisse lauten wie folgt:

  • Codeanalyse:

  • Wir verwenden die Funktionsfunktion Um eine Tabelle zu definieren, legen Sie dann die Spezifikationen der Tabelle fest (Ergänzung: Ausrichtung bezieht sich auf Anpassung, Kalibrierung, Mitte: Mitte), legen Sie dann die for-Schleife fest, geben Sie die for-Schleife ein und setzen Sie die zweite for-Schleifenanweisung, die spezifische, fort Der Code ist wie oben gezeigt. Am Ende verwenden wir return, um den Wert zurückzugeben (der Zweck besteht darin, festzustellen, ob die Return-Anweisung einen Wert erfolgreich zurückgeben kann und ob sie eine Tabelle zurückgeben kann, wenn wir eine Tabelle zurückgeben). Tabellenanweisung, {$table=table()} und Ausgabe (Tabelle). Insgesamt definieren wir zuerst eine Variable (Tabelle), verbinden eine (tr-Tag) in der Tabelle und verbinden dann 10 (td). Zu diesem Zeitpunkt endet die Schleife und wir verbinden ein Endflag (/td). Zeit, wir machen mit Loop weiter und so weiter;

    Empfohlenes Lernen: „

    PHP-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonSie müssen die Parameter der Funktion (im Detail) verstehen.. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Neue Funktion in PHP Version 5.4: So verwenden Sie aufrufbare Typhinweisparameter, um aufrufbare Funktionen oder Methoden zu akzeptieren Neue Funktion in PHP Version 5.4: So verwenden Sie aufrufbare Typhinweisparameter, um aufrufbare Funktionen oder Methoden zu akzeptieren Jul 29, 2023 pm 09:19 PM

Neue Funktion der PHP5.4-Version: So verwenden Sie aufrufbare Typhinweisparameter, um aufrufbare Funktionen oder Methoden zu akzeptieren. Einführung: Die PHP5.4-Version führt eine sehr praktische neue Funktion ein: Sie können aufrufbare Typhinweisparameter verwenden, um aufrufbare Funktionen oder Methoden zu akzeptieren. Mit dieser neuen Funktion können Funktionen und Methoden entsprechende aufrufbare Argumente ohne zusätzliche Prüfungen und Konvertierungen direkt angeben. In diesem Artikel stellen wir die Verwendung von aufrufbaren Typhinweisen vor und stellen einige Codebeispiele bereit.

Was bedeuten Produktparameter? Was bedeuten Produktparameter? Jul 05, 2023 am 11:13 AM

Produktparameter beziehen sich auf die Bedeutung von Produktattributen. Zu den Bekleidungsparametern gehören beispielsweise Marke, Material, Modell, Größe, Stil, Stoff, anwendbare Gruppe, Farbe usw.; zu den Lebensmittelparametern gehören Marke, Gewicht, Material, Gesundheitslizenznummer, anwendbare Gruppe, Farbe usw.; Dazu gehören Marke, Größe, Farbe, Herkunftsort, anwendbare Spannung, Signal, Schnittstelle und Leistung usw.

PHP-Warnung: Lösung für in_array() erwartet Parameter PHP-Warnung: Lösung für in_array() erwartet Parameter Jun 22, 2023 pm 11:52 PM

Während des Entwicklungsprozesses kann es vorkommen, dass wir auf die folgende Fehlermeldung stoßen: PHPWarning: in_array()expectsparameter. Diese Fehlermeldung wird bei Verwendung der Funktion in_array() angezeigt. Sie kann durch eine falsche Parameterübergabe der Funktion verursacht werden. Werfen wir einen Blick auf die Lösung dieser Fehlermeldung. Zunächst müssen Sie die Rolle der Funktion in_array() klären: Überprüfen Sie, ob ein Wert im Array vorhanden ist. Der Prototyp dieser Funktion ist: in_a

Sicherheitsüberprüfung des C++-Funktionsparametertyps Sicherheitsüberprüfung des C++-Funktionsparametertyps Apr 19, 2024 pm 12:00 PM

Die Sicherheitsüberprüfung von C++-Parametertypen stellt durch Überprüfungen zur Kompilierungszeit, Laufzeitüberprüfungen und statischen Behauptungen sicher, dass Funktionen nur Werte erwarteter Typen akzeptieren, wodurch unerwartetes Verhalten und Programmabstürze verhindert werden: Typüberprüfung zur Kompilierungszeit: Der Compiler überprüft die Typkompatibilität. Überprüfung des Laufzeittyps: Verwenden Sie Dynamic_cast, um die Typkompatibilität zu überprüfen und eine Ausnahme auszulösen, wenn keine Übereinstimmung vorliegt. Statische Behauptung: Typbedingungen zur Kompilierzeit geltend machen.

i9-12900H Parameterbewertungsliste i9-12900H Parameterbewertungsliste Feb 23, 2024 am 09:25 AM

Der i9-12900H ist ein 14-Kern-Prozessor und die Threads sind ebenfalls sehr hoch. Einige Parameter wurden verbessert und können den Benutzern ein hervorragendes Erlebnis bieten . Überprüfung der Parameterbewertung des i9-12900H: 1. Der i9-12900H ist ein 14-Kern-Prozessor, der die q1-Architektur und die 24576-KB-Prozesstechnologie übernimmt und auf 20 Threads aktualisiert wurde. 2. Die maximale CPU-Frequenz beträgt 1,80! 5,00 GHz, was hauptsächlich von der Arbeitslast abhängt. 3. Im Vergleich zum Preis ist es sehr gut geeignet. Das Preis-Leistungs-Verhältnis ist sehr gut und für einige Partner, die eine normale Nutzung benötigen, sehr gut geeignet. i9-12900H Parameterbewertung und Leistungsbenchmarks

C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird Sep 17, 2023 am 10:49 AM

Hyperbelfunktionen werden mithilfe von Hyperbeln anstelle von Kreisen definiert und entsprechen gewöhnlichen trigonometrischen Funktionen. Es gibt den Verhältnisparameter in der hyperbolischen Sinusfunktion aus dem angegebenen Winkel im Bogenmaß zurück. Aber machen Sie das Gegenteil, oder anders gesagt. Wenn wir einen Winkel aus einem hyperbolischen Sinus berechnen wollen, benötigen wir eine umgekehrte hyperbolische trigonometrische Operation wie die hyperbolische Umkehrsinusoperation. In diesem Kurs wird gezeigt, wie Sie die hyperbolische Umkehrsinusfunktion (asinh) in C++ verwenden, um Winkel mithilfe des hyperbolischen Sinuswerts im Bogenmaß zu berechnen. Die hyperbolische Arkussinusoperation folgt der folgenden Formel -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Wo\:In\:ist\:natürlicher Logarithmus\:(log_e\:k)

Kann ein Sprachmodell mit 10 Milliarden Parametern nicht ausgeführt werden? Ein chinesischer Arzt vom MIT schlug die SmoothQuant-Quantifizierung vor, die den Speicherbedarf um die Hälfte reduzierte und die Geschwindigkeit um das 1,56-fache erhöhte! Kann ein Sprachmodell mit 10 Milliarden Parametern nicht ausgeführt werden? Ein chinesischer Arzt vom MIT schlug die SmoothQuant-Quantifizierung vor, die den Speicherbedarf um die Hälfte reduzierte und die Geschwindigkeit um das 1,56-fache erhöhte! Apr 13, 2023 am 09:31 AM

Obwohl große Sprachmodelle (LLM) eine starke Leistung aufweisen, kann die Anzahl der Parameter leicht Hunderte oder Hunderte von Milliarden erreichen, und der Bedarf an Computerausrüstung und Speicher ist so groß, dass sich normale Unternehmen diese nicht leisten können. Bei der Quantisierung handelt es sich um eine gängige Komprimierungsoperation, die einen Teil der Modellleistung im Austausch für eine schnellere Inferenzgeschwindigkeit und einen geringeren Speicherbedarf opfert, indem die Genauigkeit der Modellgewichte (z. B. 32 Bit auf 8 Bit) verringert wird. Bei LLMs mit mehr als 100 Milliarden Parametern können die vorhandenen Komprimierungsmethoden jedoch weder die Genauigkeit des Modells aufrechterhalten, noch können sie effizient auf der Hardware ausgeführt werden. Kürzlich haben Forscher vom MIT und NVIDIA gemeinsam eine universelle Post-Training-Quantisierung (GPQ) vorgeschlagen.

Erweiterte Verwendung von Referenzparametern und Zeigerparametern in C++-Funktionen Erweiterte Verwendung von Referenzparametern und Zeigerparametern in C++-Funktionen Apr 21, 2024 am 09:39 AM

Referenzparameter in C++-Funktionen (im Wesentlichen Variablenaliase; durch Ändern der Referenz wird die Originalvariable geändert) und Zeigerparameter (Speichern der Speicheradresse der Originalvariablen, Ändern der Variablen durch Dereferenzierung des Zeigers) werden beim Übergeben und Ändern von Variablen unterschiedlich verwendet. Referenzparameter werden oft verwendet, um Originalvariablen (insbesondere große Strukturen) zu ändern, um Kopieraufwand bei der Übergabe an Konstruktoren oder Zuweisungsoperatoren zu vermeiden. Zeigerparameter werden verwendet, um flexibel auf Speicherorte zu zeigen, dynamische Datenstrukturen zu implementieren oder Nullzeiger zur Darstellung optionaler Parameter zu übergeben.

See all articles