


Grundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen
Wie Funktionen in der Mathematik ist y=f(x)
die grundlegende Ausdrucksform einer Funktion, x
kann als Parameter und y
als Rückgabewert betrachtet werden, dh die Funktionsdefinition ist a benannt, unabhängig Ein Codeteil, der eine bestimmte Aufgabe ausführt und möglicherweise einen Wert an das Programm zurückgibt, das ihn aufruft.
Benutzerdefinierte Funktion
Funktionsdeklaration
Beim Schreiben von Programmen stoßen wir häufig auf bestimmte Funktionsmodule, die in PHP nicht verfügbar sind Bei Systemfunktionen müssen wir die Funktion selbst definieren, d. h. eine benutzerdefinierte Funktion. Die Regeln für benutzerdefinierte Funktionen lauten wie folgt:
Die erste Zeile jeder Funktion ist der Funktionsheader. bestehend aus Die Funktionsdeklaration besteht aus drei Teilen: Schlüsselwort
function
, Funktionsname und Parameterliste.Jede benutzerdefinierte Funktion muss mit dem Schlüsselwort
function
deklariert werden.Der Funktionsname kann die gesamte Funktion darstellen, und die Funktion kann beliebig benannt werden, solange sie den Benennungsregeln für Variablennamen folgt. Der Funktionsname muss jedoch eindeutig sein und darf nicht denselben Namen wie die Systemfunktion haben.
Bei der Deklaration einer Funktion sind auch die geschweiften Klammern nach dem Funktionsnamen erforderlich. Die geschweiften Klammern geben einen Satz akzeptabler Parameterlisten an. Die Parameter sind die deklarierten Variablen und dann die Funktion wird aufgerufen. Die Parameterliste kann keinen, einen oder mehrere Parameter enthalten und mehrere Parameter werden durch Kommas getrennt.
Der Funktionskörper befindet sich nach dem Funktionsheader und ist in geschweifte Klammern eingeschlossen. Nachdem die Funktion aufgerufen wurde, endet die Ausführung nach der
retun
-Anweisung oder der äußersten geschweiften Klammer und kehrt zum aufrufenden Programm zurück.Verwenden Sie das Schlüsselwort
return
, um einen Wert von einer Funktion zurückzugeben und dann zum aufrufenden Programm zurückzukehren, um die Ausführung fortzusetzen.
Demo
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
Funktionsaufruf
Ob es sich um eine benutzerdefinierte Funktion oder eine Systemfunktion handelt, wenn die Funktion nicht aufgerufen wird, ist sie es wird nicht umgesetzt. Nachdem die Funktion aufgerufen wurde, beginnt sie mit der Ausführung des Codes im Funktionskörper. Nach Abschluss der Ausführung kehrt sie zum aufrufenden Speicherort zurück und setzt die Ausführung abwärts fort. Die Aufrufregeln lauten wie folgt:
Rufen Sie die Funktion über den Funktionsnamen auf.
Wenn die Funktion über eine Parameterliste verfügt, können Sie den entsprechenden Wert auch über die Klammern nach dem Funktionsnamen an den Parameter übergeben und die Parameter im Funktionskörper verwenden, um die Ausführung zu ändern Verhalten des Codes innerhalb der Funktion.
Wenn die Funktion einen Rückgabewert hat, wird bei Ausführung der Funktion der Wert nach
return
an die Stelle zurückgegeben, an der die Funktion aufgerufen wurde.
Demo
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
Die Parameter der Funktion
Die Parameterliste besteht aus null, einem oder mehreren Parameter von. Jedes Argument ist ein durch Kommas getrennter Ausdruck. Bei parametrisierten Funktionen besteht eine Datenübertragungsbeziehung zwischen dem PHP-Skriptprogramm und der aufgerufenen Funktion. Beim Definieren einer Funktion werden die Ausdrücke in Klammern nach dem Funktionsnamen als formale Parameter (als „formale Parameter“ bezeichnet) und die Ausdrücke in Klammern nach dem aufgerufenen Funktionsnamen als tatsächliche Parameter (als „aktuelle Parameter“ bezeichnet) bezeichnet. . Aktualparameter und Formalparameter Die Daten müssen der Reihe nach übertragen werden. Wenn die Funktion keine Parameterliste hat, sind die von der Funktion ausgeführten Aufgaben festgelegt und der Benutzer kann einige der internen Ausführungsverhalten der Funktion beim Aufrufen der Funktion nicht ändern.
Demo
<?php /**自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { echo "<table align='center' border='1' width='600'>"; echo "<caption><h1 id="nbsp-tableName-nbsp"> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?> <?php table("表格",10,10); ?>
Der Rückgabewert der Funktion
Der Rückgabewert der Funktion ist das Ergebnis der Funktionsausführung. Das Skript Ruft die Funktion nicht direkt aufVerwendet die Informationen im Funktionskörper , kann aber Daten über das Schlüsselwort return
an den Aufrufer übergeben. Hinweise zur return
-Anweisung lauten wie folgt: Die
return
-Anweisung kann jeden Ausführungsergebniswert im Funktionskörper an den Funktionsaufrufer zurückgeben.Wenn die
return
-Anweisung im Funktionskörper ausgeführt wird, werden die darauf folgenden Anweisungen nicht ausgeführt.
Demo
<?php /** 自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { $returnStr="这是返回的字符串"; echo "<table align='center' border='1' width='600'>"; echo "<caption><h1 id="nbsp-tableName-nbsp"> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; return $returnStr; } ?> <?php echo table("表格",10,10); ?>
Das obige ist der detaillierte Inhalt vonGrundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

PHP ist eine serverseitige Skriptsprache, die für dynamische Webentwicklung und serverseitige Anwendungen verwendet wird. 1.PHP ist eine interpretierte Sprache, die keine Zusammenstellung erfordert und für die schnelle Entwicklung geeignet ist. 2. PHP -Code ist in HTML eingebettet, wodurch es einfach ist, Webseiten zu entwickeln. 3. PHP verarbeitet die serverseitige Logik, generiert die HTML-Ausgabe und unterstützt Benutzerinteraktion und Datenverarbeitung. 4. PHP kann mit der Datenbank interagieren, die Einreichung von Prozessformularen und serverseitige Aufgaben ausführen.

PHP hat das Netzwerk in den letzten Jahrzehnten geprägt und wird weiterhin eine wichtige Rolle bei der Webentwicklung spielen. 1) PHP stammt aus dem Jahr 1994 und ist aufgrund seiner Benutzerfreundlichkeit und der nahtlosen Integration in MySQL die erste Wahl für Entwickler. 2) Zu den Kernfunktionen gehört das Generieren dynamischer Inhalte und die Integration in die Datenbank, sodass die Website in Echtzeit aktualisiert und auf personalisierte Weise angezeigt wird. 3) Die breite Anwendung und das Ökosystem von PHP hat seine langfristigen Auswirkungen angetrieben, steht jedoch auch mit Versionsaktualisierungen und Sicherheitsherausforderungen gegenüber. 4) Leistungsverbesserungen in den letzten Jahren, wie die Veröffentlichung von PHP7, ermöglichen es ihm, mit modernen Sprachen zu konkurrieren. 5) In Zukunft muss PHP sich mit neuen Herausforderungen wie Containerisierung und Microservices befassen, aber seine Flexibilität und die aktive Community machen es anpassungsfähig.

Zu den Kernvorteilen von PHP gehören einfacher Lernen, starke Unterstützung für Webentwicklung, reiche Bibliotheken und Rahmenbedingungen, hohe Leistung und Skalierbarkeit, plattformübergreifende Kompatibilität und Kosteneffizienz. 1) leicht zu erlernen und zu bedienen, geeignet für Anfänger; 2) gute Integration in Webserver und unterstützt mehrere Datenbanken. 3) leistungsstarke Frameworks wie Laravel; 4) hohe Leistung kann durch Optimierung erzielt werden; 5) mehrere Betriebssysteme unterstützen; 6) Open Source, um die Entwicklungskosten zu senken.

PHP ist nicht tot. 1) Die PHP -Community löst aktiv Leistungs- und Sicherheitsprobleme, und Php7.x verbessert die Leistung. 2) PHP ist für die moderne Webentwicklung geeignet und wird in großen Websites häufig verwendet. 3) PHP ist leicht zu erlernen und der Server funktioniert gut, aber das Typsystem ist nicht so streng wie statische Sprachen. 4) PHP ist in den Bereichen Content-Management und E-Commerce immer noch wichtig, und das Ökosystem entwickelt sich weiter. 5) Optimieren Sie die Leistung über Opcache und APC und verwenden Sie OOP- und Designmuster, um die Codequalität zu verbessern.

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektanforderungen ab. 1) PHP eignet sich für Webentwicklung, leicht zu lernen, reichhaltige Community -Ressourcen, aber die Syntax ist nicht modern genug, und Leistung und Sicherheit müssen beachtet werden. 2) Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und leicht zu erlernen. Es gibt jedoch Engpässe bei der Ausführungsgeschwindigkeit und des Speichermanagements.

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

PHP verwendet MySQLI- und PDO-Erweiterungen, um in Datenbankvorgängen und serverseitiger Logikverarbeitung zu interagieren und die serverseitige Logik durch Funktionen wie Sitzungsverwaltung zu verarbeiten. 1) Verwenden Sie MySQLI oder PDO, um eine Verbindung zur Datenbank herzustellen und SQL -Abfragen auszuführen. 2) Behandeln Sie HTTP -Anforderungen und Benutzerstatus über Sitzungsverwaltung und andere Funktionen. 3) Verwenden Sie Transaktionen, um die Atomizität von Datenbankvorgängen sicherzustellen. 4) Verhindern Sie die SQL -Injektion, verwenden Sie Ausnahmebehandlung und Schließen von Verbindungen zum Debuggen. 5) Optimieren Sie die Leistung durch Indexierung und Cache, schreiben Sie hochlesbarer Code und führen Sie die Fehlerbehandlung durch.

Die Verwendung von Vorverarbeitungsanweisungen und PDO in PHP kann SQL -Injektionsangriffe effektiv verhindern. 1) Verwenden Sie PDO, um eine Verbindung zur Datenbank herzustellen und den Fehlermodus festzulegen. 2) Erstellen Sie Vorverarbeitungsanweisungen über die Vorbereitungsmethode und übergeben Sie Daten mit Platzhaltern und führen Sie Methoden aus. 3) Abfrageergebnisse verarbeiten und die Sicherheit und Leistung des Codes sicherstellen.


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

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung