So übergeben Sie Parameter an eine PHP-Funktion
Die Übergabe von Funktionsparametern in PHP verfügt über eine formale Parameterübergabe (Entlehnung aus Programmiersprachen wie der C-Sprache).
Das heißt, den Wert der Variablen dem Parameter der Funktion zuzuweisen. Alle am Funktionsparameter ausgeführten Operationen haben nichts mit der ursprünglichen Variablen zu tun.
//php function testX( $b ) { return $b-=2; } $a = 5 ; $c = testX($a); print_r($a);//5 print_r($c);//3
Bei der Adressübergabe (Übergabe als Referenz) wird die Adresse der Variablen an den Parameter der Funktion übergeben. Alle Operationen an den Parametern in der Funktion entsprechen Operationen an den Variablen.
//php function testS( &$b ) { return $b-=2; } $a = 5 ; $c = testX($a); print_r($a);//3 print_r($c);//3
In PHP werden Funktionsparameter und Variablen alle Platz im Speicher freigeben, aber die normale Parameterübergabe weist den Parametern Werte zu, während die Referenzübergabe dies nicht tut, sondern die Adresse der Variablen eingibt
Zu dem Bereich, in dem sich die Parameter befinden.
Besonders bemerkenswert ist, dass sich die Art und Weise, Pass-by-Reference zu schreiben, seit PHP5 geändert hat. Wie im obigen Code gezeigt, ändern Sie die Art und Weise, wie PHP geschrieben wird, auf die gleiche Weise wie bei anderen Programmiersprachen. Sie müssen & verwenden, wenn Sie
definieren, und Sie müssen & nicht verwenden, wenn Sie aufrufen. Es unterscheidet sich stark von der vorherigen Schreibmethode.
//php以前的写法 function &testS( &$b ) { return $b-=2; } $c = &testS($a);
Vorteile:
Ich persönlich denke, dass diese Schreibänderung dazu dient, die Einzigartigkeit der PHP-Sprache zu verringern und sich den Schreibmethoden anderer Programmiersprachen anzunähern. In gewissem Sinne ermöglicht es Programmierern, die mit anderen Programmiersprachen vertraut sind, PHP schneller zu beherrschen. Aus Sicht des Codelesens und des logischen Verständnisses werden alle Operationen, die an Variablen innerhalb der Funktion ausgeführt werden, vollständig ignoriert. Für die Codeabstraktion ist es sinnvoller.
Nachteile:
Ich denke, für Programmierer an vorderster Front der Entwicklung ist das eine verrückte Veränderung. Besonders für diejenigen, die eine sekundäre Entwicklung durchführen. Sekundärentwickler müssen auf der Grundlage von Vorgängern entwickeln. Wenn ich Funktionen sehe, bin ich es gewohnt, Referenz-nach-Wert-Funktionen mit & zu unterscheiden. Ohne diese Schreibmethode sind alle Funktionen gleich. Wenn es sich um einen Aufruf einer Referenz-nach-Wert-Funktion handelt, muss der Programmierer hineingehen Funktion zur Überprüfung der Codedetails. Vor allem, wenn ein Fehler im Programm vorliegt. Sie müssen alle Änderungen im Detail verstehen, die durch die Referenz-nach-Wert-Funktion an Variablen vorgenommen werden. Und das Abbrechen des & zum Aufrufen der Referenzfunktion bedeutet, dass Sie alle vom Programm aufgerufenen Funktionen überprüfen müssen (da Sie nicht wissen, welche Funktion die Referenzfunktion ist) kann man sich vorstellen!
Es gibt auch globale Variablen. Dies ist eine direkte und schnelle Möglichkeit, Parameter zu definieren. Legen Sie die Parameter fest, die von der Funktion als globale Variablen verwendet werden sollen. Auf diese Weise verwenden Operationen innerhalb der Funktion direkt die Variable selbst.
Es ist kein Problem, es in einem kurzen Programm zu verwenden, aber dies ist keine ideale Möglichkeit, Parameter beim Aufruf externer Dateien zu definieren!
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Parameter an eine PHP-Funktion. 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



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.

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.

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

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

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.

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)

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.

Eine wichtige Aufgabe im ML ist die Modellauswahl oder die Verwendung von Daten, um das beste Modell oder die besten Parameter für eine bestimmte Aufgabe zu finden. Man nennt das auch Tuning. Sie können einen einzelnen Schätzer wie LogisticRegression oder eine gesamte Pipeline optimieren, die mehrere Algorithmen, Charakterisierungen und andere Schritte umfasst. Benutzer können die gesamte Pipeline auf einmal optimieren, anstatt jedes Element in der Pipeline einzeln zu optimieren. Eine wichtige Aufgabe im ML ist die Modellauswahl oder die Verwendung von Daten, um das beste Modell oder die besten Parameter für eine bestimmte Aufgabe zu finden. Man nennt das auch Tuning. Ein einzelner Schätzer (z. B. LogisticRegression) kann optimiert werden, oder
