PHP-Funktionen: Eingebaute Funktionen, Beispiele für Zeichenketten und Zahlen

⚡ Intelligente Zusammenfassung

Funktionen in PHP sind wiederverwendbare Codeblöcke, die eine bestimmte Aufgabe erfüllen, Parameter entgegennehmen und optional einen Wert zurückgeben. Diese Einführung erklärt die Bedeutung von Funktionen, gibt einen Überblick über die integrierten Funktionen für Zeichenketten, Zahlen und Datumsangaben und zeigt, wie man benutzerdefinierte Funktionen mit Parametern und Rückgabewerten schreibt.

  • 🧩 Was Funktionen bewirken: Eine Funktion gruppiert zusammengehörigen Code in einen benannten, wiederverwendbaren Block, der Eingabeparameter entgegennimmt und gegebenenfalls ein Ergebnis zurückgibt.
  • ♻️ Warum sie verwenden: Funktionen verbessern die Codeorganisation, ermöglichen die Wiederverwendung in verschiedenen Skripten und zentralisieren die Wartung, sodass Korrekturen an einem Ort erfolgen.
  • 📦 Eingebaute Bibliothek: PHP wird mit Hunderten von integrierten Funktionen ausgeliefert, die Zeichenketten, Zahlen, Datumsangaben, Arrays, Dateien und Datenbanken abdecken.
  • 🔢 Numerische Hilfsmittel: Funktionen wie number_format, round, sqrt und rand formatieren und berechnen numerische Werte schnell.
  • Benutzerdefiniert: Sie deklarieren benutzerdefinierte Funktionen mit dem Schlüsselwort function und befolgen dabei Namensregeln, um Routineaufgaben wie die Validierung zu erledigen.
  • 📥 Parameter und Rückgabewert: Parameter können Standardwerte haben oder per Referenz übergeben werden, und return sendet einen Wert an den Aufrufer zurück.
  • 🤖 KI-Assistent: KI-Tools können aus einer Beschreibung eine Funktion schreiben und wiederholten Code in saubere, wiederverwendbare Funktionen umstrukturieren.

PHP-Funktionen

Was ist eine Funktion in PHP?

A Funktion in PHP Eine Funktion ist ein wiederverwendbarer Codeabschnitt oder -block, der eine bestimmte Aktion ausführt. Sie nimmt Benutzereingaben in Form von Parametern entgegen, führt bestimmte Aktionen aus und gibt das Ergebnis aus. Funktionen können entweder beim Aufruf Werte zurückgeben oder eine Operation ausführen, ohne einen Wert zurückzugeben.

PHP verfügt über mehr als 700 integrierte Funktionen, die verschiedene Aufgaben erfüllen.

Warum Funktionen verwenden?

  • Bessere Codeorganisation – PHP-Funktionen ermöglichen es uns, Blöcke zusammengehörigen Codes zu gruppieren, die gemeinsam eine bestimmte Aufgabe ausführen.
  • Wiederverwendbarkeit – einmal definiert, kann eine Funktion von mehreren Skripten in unseren PHP-Dateien aufgerufen werden. Dadurch sparen wir uns die Zeit, das Rad neu erfinden zu müssen, wenn wir Routineaufgaben wie die Datenbankverbindung ausführen möchten.
  • Einfache Wartung – Systemaktualisierungen müssen nur an einer Stelle vorgenommen werden.

Integrierte PHP-Funktionen

Eingebaute Funktionen sind vordefinierte Funktionen in PHP, die im Installationspaket enthalten sind.

Diese in PHP integrierten Funktionen machen PHP zu einer sehr effizienten und produktiven Skriptsprache.

Die integrierten Funktionen von PHP lassen sich in viele Kategorien einteilen. Nachfolgend finden Sie eine Liste der Hauptkategorien.

String-Funktionen

Dies sind Funktionen zur Bearbeitung von Zeichenkettendaten. Siehe dazu den Artikel. Streicher für Implementierungsbeispiele von Stringfunktionen.

Numerische Funktionen

Numerische Funktionen in PHP sind die Funktionen, die numerische Ergebnisse zurückgeben.

Numerische PHP-Funktionen können verwendet werden, um Zahlen zu formatieren, Konstanten zurückzugeben, mathematische Berechnungen durchzuführen und vieles mehr.

Die folgende Tabelle zeigt die gebräuchlichsten numerischen Funktionen von PHP.

Funktion Beschreibung Beispiel Ausgang
ist_numerisch Akzeptiert ein Argument und gibt true zurück, wenn es numerisch ist, und false, wenn es nicht numerisch ist.
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
falsch
<?php
if(is_numeric(123))
{
echo "true";
}
else
{
echo "false";
}
?>
was immer dies auch sein sollte.
Zahlenformat Wird verwendet, um einen numerischen Wert mithilfe von Zifferntrennzeichen und Dezimalpunkten zu formatieren.
<?php
echo number_format(2509663);
?>
2,509,663
and Wird verwendet, um eine Zufallszahl zu generieren.
<?php
echo rand();
?>
Zufallszahl
rund Rundet eine Zahl mit Dezimalstellen auf die nächste ganze Zahl.
<?php
echo round(3.49);
?>
3
sqrt Gibt die Quadratwurzel einer Zahl zurück
<?php
echo sqrt(100);
?>
10
cos Gibt den Kosinus zurück
<?php
echo cos(45);
?>
0.52532198881773
Sünde Gibt den Sinus zurück
<?php
echo sin(45);
?>
0.85090352453412
Bräune Gibt die Tangente zurück
<?php
echo tan(45);
?>
1.6197751905439
pi Konstante, die den Wert von PI zurückgibt
<?php
echo pi();
?>
3.1415926535898

Datumsfunktion

Die Datumsfunktion wird verwendet, um ein Datum zu formatieren Unix Datum und Uhrzeit in ein für Menschen lesbares Format umwandeln.

Weitere Einzelheiten finden Sie im Artikel zu PHP-Datumsfunktionen.

Weitere Funktionen umfasst:

Warum benutzerdefinierte Funktionen verwenden?

Benutzerdefinierte Funktionen sind dann nützlich, wenn:

  • Sie haben Routineaufgaben in Ihrer Anwendung, wie z. B. das Hinzufügen von Daten zur Datenbank
  • Durchführung von Validierungsprüfungen der Daten
  • Benutzerauthentifizierung im System und ähnliche Aufgaben.

Diese Aktivitäten werden sich über mehrere Seiten erstrecken. Die Erstellung einer Funktion, die von allen diesen Seiten aufgerufen werden kann, ist eines der Merkmale, die PHP zu einer leistungsstarken Skriptsprache machen.

Bevor wir unsere erste benutzerdefinierte Funktion erstellen, wollen wir uns die Regeln ansehen, die wir beim Erstellen eigener Funktionen beachten müssen.

  • Funktionsnamen müssen mit einem Buchstaben oder einem Unterstrich beginnen, aber nicht mit einer Zahl.
  • Der Funktionsname muss eindeutig sein
  • Der Funktionsname darf keine Leerzeichen enthalten
  • Es gilt als gute Praxis, beschreibende Funktionsnamen zu verwenden.
  • Funktionen können optional auch Parameter akzeptieren und Werte zurückgeben.

Erstellen wir nun unsere erste Funktion. Wir werden eine sehr einfache Funktion erstellen, die die wichtigsten Bestandteile einer Funktion in PHP veranschaulicht.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Ausgang:

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 1 + 2;“ ist der auszuführende Funktionsblock. Es könnte sich um beliebigen anderen Code als den im obigen Beispiel verwendeten handeln.

Schauen wir uns nun ein etwas komplexeres Beispiel an, das einen Parameter akzeptiert und eine Meldung anzeigt, genau wie die obige Funktion.

Angenommen, wir möchten eine Funktion schreiben, die den Benutzernamen auf dem Bildschirm ausgibt. Wir können eine benutzerdefinierte Funktion schreiben, die den Benutzernamen entgegennimmt und ihn auf dem Bildschirm anzeigt.

Der folgende Code zeigt die Implementierung.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

Ausgang:

Hello Martin Luther King

HIER,

  • „($name)“ ist der Funktionsparameter namens „name“. Der Wert, der der Funktion beim Aufruf übergeben wird, wird nach dem Wort „Hallo“ angezeigt.

Betrachten wir nun eine Funktion, die einen Parameter entgegennimmt und einen Wert zurückgibt. Wir erstellen eine Funktion, die Kilometer in Meilen umrechnet. Die Kilometer werden als Parameter übergeben, und die Funktion gibt die entsprechende Meilenanzahl zurück. Der folgende Code zeigt die Implementierung.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Ausgang:

62

PHP-Funktionsparameter und Rückgabewerte

Parameter ermöglichen es einer Funktion, bei jedem Aufruf unterschiedliche Eingaben zu verarbeiten, und die return-Anweisung gibt ein Ergebnis an den Aufrufer zurück. PHP bietet verschiedene Möglichkeiten, das Verhalten von Parametern zu steuern.

  • Standardwerte: Wie bei miles_to_miles($kilometers = 0) wird ein Standardwert verwendet, wenn der Aufrufer dieses Argument weglässt.
  • Übergabe per Referenz: Durch das Voranstellen eines & vor einen Parameter ändert die Funktion die ursprüngliche Variable des Aufrufers anstatt einer Kopie.
  • Rückgabewerte: return beendet die Funktion und gibt einen Wert zurück; ohne return gibt die Funktion null zurück.

Im folgenden Beispiel werden ein Referenzparameter und ein Standardsatz verwendet, um die Steuer zu einem bestehenden Preis hinzuzufügen.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Ausgang:

110

Da $price als Referenz übergeben wird, aktualisiert die Funktion direkt die ursprüngliche Variable $total, sodass der ausgegebene Wert 110 lautet.

Häufig gestellte Fragen

PHP-Funktionen geben jeweils nur einen Wert zurück. Um mehrere Ergebnisse zu erhalten, sollte man ein Array zurückgeben, beispielsweise `return [$min, $max];`. Der Aufrufer kann die Ergebnisse dann mit `list()` oder der Kurzform `[$a, $b] = getRange();` extrahieren.

Eine anonyme Funktion ist eine Funktion ohne Namen, die in einer Variablen gespeichert oder als Argument übergeben wird. Closures können äußere Variablen mit dem Schlüsselwort `use` erfassen, was für Rückruffunktionen wie `array_map` und `usort` praktisch ist.

Die in PHP 7.4 eingeführte Arrow-Funktion verwendet die Syntax fn($x) => $x * 2. Es handelt sich um eine kürzere Closure, die automatisch äußere Variablen anhand ihres Wertes erfasst und sich ideal für prägnante einzeilige Rückruffunktionen eignet.

Ja. Beschreiben Sie die Eingabe, die Aufgabe und die erwartete Ausgabe, und die KI kann die Funktion mit Parametern, einem Rückgabewert und grundlegender Validierung generieren. RevBeachten Sie die Grenzfälle und testen Sie das Programm, bevor Sie es verwenden.

Ja. Fügen Sie den duplizierten Code ein, und die KI kann ihn ausführen.tracFüge es einer einzelnen parametrisierten Funktion hinzu und aktualisiere die Aufrufstellen. Überprüfe, ob das ExtracDie Ted-Parameter decken alle Unterschiede zwischen den Originalkopien ab.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: