Was ist eine Funktion?
Eine Funktion ist ein wiederverwendbares Stück oder ein wiederverwendbarer Codeblock, der eine bestimmte Aktion ausführt.
Funktionen können entweder Werte zurückgeben, wenn sie aufgerufen werden, oder einfach eine Operation ausführen, ohne einen Wert zurückzugeben.
In PHP sind über 700 Funktionen integriert, die verschiedene Aufgaben ausführen.
In diesem Tutorial lernen Sie:
- Warum Funktionen verwenden?
- Eingebaute Funktionen
- String-Funktionen
- Numerische Funktionen
- Datumsfunktion
- Warum benutzerdefinierte Funktionen verwenden?
Warum Funktionen verwenden?
- Bessere Codeorganisation - Funktionen ermöglichen es uns, Blöcke verwandten Codes zu gruppieren, die eine bestimmte Aufgabe zusammen ausführen.
- Wiederverwendbarkeit - Einmal definiert, kann eine Funktion von einer Reihe von Skripten in unseren PHP-Dateien aufgerufen werden. Dies spart uns Zeit, das Rad neu zu erfinden, wenn wir einige Routineaufgaben ausführen möchten, z. B. das Herstellen einer Verbindung zur Datenbank
- Einfache Wartung - Aktualisierungen des Systems müssen nur an einem Ort vorgenommen werden.
Eingebaute Funktionen
Integrierte Funktionen sind Funktionen, die im PHP-Installationspaket vorhanden sind.
Diese integrierten Funktionen machen PHP zu einer sehr effizienten und produktiven Skriptsprache.
Die eingebauten Funktionen können in viele Kategorien eingeteilt werden. Unten ist die Liste der Kategorien.
String-Funktionen
Dies sind Funktionen, die Zeichenfolgendaten bearbeiten. Implementierungsbeispiele für Zeichenfolgenfunktionen finden Sie im Artikel über Zeichenfolgen
Numerische Funktionen
Numerische Funktionen sind Funktionen, die numerische Ergebnisse zurückgeben.
Die numerische PHP-Funktion kann verwendet werden, um Zahlen zu formatieren, Konstanten zurückzugeben, mathematische Berechnungen durchzuführen usw.
Die folgende Tabelle zeigt die allgemeinen numerischen PHP-Funktionen
Funktion | Beschreibung | Beispiel | Ausgabe |
---|---|---|---|
ist Nummer | Akzeptiert ein Argument und gibt true zurück, wenn es numerisch ist, und false, wenn dies nicht der Fall ist | falsch | |
wahr | |||
Zahlenformat | Wird verwendet, um einen numerischen Wert mithilfe von Zifferntrennzeichen und Dezimalstellen zu formatieren | 2,509,663 | |
Rand | Wird verwendet, um eine Zufallszahl zu generieren. | Zufallszahl | |
runden | Runden Sie eine Zahl mit Dezimalstellen auf die nächste ganze Zahl ab. | 3 | |
sqrt | Gibt die Quadratwurzel einer Zahl zurück | 10 | |
cos | Gibt den Kosinus zurück | 0,52532198881773 | |
Sünde | Gibt den Sinus zurück | 0,85090352453412 | |
bräunen | Gibt die Tangente zurück | 1.6197751905439 | |
Pi | Konstante, die den Wert von PI zurückgibt | 3.1415926535898 |
Datumsfunktion
Die Datumsfunktion wird verwendet, um Unix-Datum und -Uhrzeit in ein für Menschen lesbares Format zu formatieren.
Weitere Informationen finden Sie im Artikel zu PHP-Datumsfunktionen. Andere Funktionen
Diese schließen ein;
- Arrays - Beispiele finden Sie im Artikel über Arrays
- Dateien - Beispiele finden Sie im Artikel zu Dateien
- Datenbankfunktionen - siehe Artikel über MySQL PHP und andere Datenbankzugriffsmethoden v2
Warum benutzerdefinierte Funktionen verwenden?
Benutzerdefinierte Funktionen sind nützlich, wenn;
- Sie haben Routineaufgaben in Ihrer Anwendung, z. B. das Hinzufügen von Daten zur Datenbank
- Durchführen von Validierungsprüfungen für die Daten
- Authentifizieren von Benutzern im System usw.
Diese Aktivitäten werden auf mehrere Seiten verteilt.
Das Erstellen einer Funktion, die alle diese Seiten aufrufen können, ist eine der Funktionen, die PHP zu einer leistungsstarken Skriptsprache machen.
Bevor wir unsere erste benutzerdefinierte Funktion erstellen, schauen wir uns die Regeln an, die wir beim Erstellen unserer eigenen Funktionen befolgen müssen.
- Funktionsnamen müssen mit einem Buchstaben oder einem Unterstrich beginnen, jedoch nicht mit einer Zahl
- Der Funktionsname muss eindeutig sein
- Der Funktionsname darf keine Leerzeichen enthalten
- Es wird als bewährte Methode angesehen, beschreibende Funktionsnamen zu verwenden.
- Funktionen können optional auch Parameter akzeptieren und Werte zurückgeben.
Lassen Sie uns nun unsere erste Funktion erstellen. Wir werden eine sehr grundlegende Funktion erstellen, die die Hauptkomponenten einer Funktion in PHP veranschaulicht.
Ausgabe:
3
HIER,
- "Function ... () {...}" ist der Funktionsblock, der PHP mitteilt, dass Sie eine benutzerdefinierte Funktion definieren
- "Add_numbers" ist der Funktionsname, der bei Verwendung der Funktion aufgerufen wird.
- Mit „()“ können Parameter an die Funktion übergeben werden.
- "Echo 'Hallo Funktion!';" ist der Funktionsblock des ausgeführten Codes. Es kann sich um einen anderen Code als den im obigen Beispiel verwendeten handeln.
Schauen wir uns nun ein ziemlich komplexes Beispiel an, das einen Parameter akzeptiert und eine Meldung wie die obige Funktion anzeigt.
Angenommen, wir möchten eine Funktion schreiben, die den Benutzernamen auf dem Bildschirm druckt. Wir können eine benutzerdefinierte Funktion schreiben, die den Benutzernamen akzeptiert und auf dem Bildschirm anzeigt.
Der folgende Code zeigt die Implementierung.
Ausgabe:
Hello Martin Luther King
HIER,
- "... ($ name) {..." ist der Funktionsparameter namens name und wird mit "nameless" initialisiert. Wenn kein Parameter an die Funktion übergeben wird, wird namenlos als Name angezeigt. Dies ist praktisch, wenn die Funktion nicht mit Parametern versehen wird, was zu unerwarteten Fehlern führen kann.
Schauen wir uns nun eine Funktion an, die einen Parameter akzeptiert und dann einen Wert zurückgibt. Wir werden eine Funktion erstellen, die Kilometer in Meilen umwandelt. Die Kilometer werden als Parameter übergeben. Die Funktion gibt die Meilen zurück, die den zurückgelegten Kilometern entsprechen. Der folgende Code zeigt die Implementierung.
Ausgabe:
62
Zusammenfassung
- Funktionen sind Codeblöcke, die bestimmte Aufgaben ausführen
- Eingebaute Funktionen sind Funktionen, die mit PHP ausgeliefert werden
- PHP verfügt über mehr als 700 integrierte Funktionen
- String-Funktionen bearbeiten String-Daten
- Numerische Funktionen bearbeiten numerische Daten
- Datumsfunktionen bearbeiten Datumsdaten
- Andere Funktionen wie is_array, fopen usw. werden verwendet, um Arrays bzw. Dateien zu bearbeiten
- Benutzerdefinierte Funktionen sind Funktionen, die Sie selbst erstellen können, um PHP zu verbessern