PHP Funktionen


Die wahre Stärke von PHP liegt in seinen Funktionen.

In PHP gibt es mehr als 1000 integrierte Funktionen.


PHP-integrierte Funktionen

Das vollständige Referenzhandbuch und Beispiele für alle Array-Funktionen finden Sie in unseremPHP-Referenzhandbuch。


PHP-Funktionen

In diesem Kapitel zeigen wir Ihnen, wie Sie Ihre eigenen Funktionen erstellen.

Um ein Skript beim Laden der Seite auszuführen, können Sie es in eine Funktion einfügen.

Funktionen werden durch Aufrufen der Funktion ausgeführt.

Sie können eine Funktion von überall auf der Seite aus aufrufen.


PHP-Funktionen erstellen

Funktionen werden durch Aufrufen der Funktion ausgeführt.

Syntax

<?php function functionName() { //Auszuführender Code } ?>

Richtlinien für PHP-Funktionen:

  • Der Funktionsname sollte angeben, was die Funktion tut
  • Funktionsnamen beginnen mit einem Buchstaben oder einem Unterstrich (nicht mit einer Zahl)

Beispiel

Eine einfache Funktion, die meinen Namen ausgibt, wenn sie aufgerufen wird:

Beispiel

<?php function writeName() { echo "Kai Jim Refsnes"; } echo "Mein Name ist "; writeName(); ?>

Ausgabe:

My name is Kai Jim Refsnes


PHP-Funktionen - Parameter hinzufügen

Um einer Funktion mehr Funktionalität hinzuzufügen, können wir Parameter hinzufügen. Parameter sind wie Variablen.

Parameter werden innerhalb der Klammern nach dem Funktionsnamen angegeben.

Beispiel 1

Das folgende Beispiel gibt verschiedene Vornamen, aber denselben Nachnamen aus:

Beispiel

<?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "Mein Name ist "; writeName("Kai Jim"); echo "Der Name meiner Schwester ist "; writeName("Hege"); echo "Der Name meines Bruders ist "; writeName("Stale"); ?>

Ausgabe:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes.
My brother's name is Stale Refsnes.

Beispiel 2

Die folgende Funktion hat zwei Parameter:

Beispiel

<?php function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $Satzzeichen . "<br>"; } echo "Mein Name ist "; writeName("Kai Jim","."); echo "Der Name meiner Schwester ist "; writeName("Hege","!"); echo "Der Name meines Bruders ist "; writeName("Ståle","?"); ?>

Ausgabe:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes!
My brother's name is Ståle Refsnes?

PHP-Funktionen - Rückgabewerte

Um eine Funktion einen Wert zurückgeben zu lassen, verwenden Sie die return-Anweisung.

Beispiel

<?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 = " . add(1,16); ?>

Ausgabe:

1 + 16 = 17

PHP-Variablenfunktionen

Variablenfunktionen sind Funktionen in PHP, bei denen eine Variable als Funktionsname verwendet wird, um die Funktion aufzurufen.

Variablenfunktionen ermöglichen es uns, zur Laufzeit dynamisch zu entscheiden, welche Funktion aufgerufen wird.

Beispiel

<?php
function foo() {
    echo "In foo()<br />"\n";
}

function bar($arg = '')
{
    echo "In bar(); Argument war '$arg'.<br />"\n";
}

// Wrapper-Funktion, die echo verwendet
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // foo() aufrufen

$func = 'bar';
$func('test');  // bar() aufrufen

$func = 'echoit';
$func('test');  // echoit() aufrufen
?>

Du kannst auch die Syntax für variable Funktionen verwenden, um die Methode eines Objekts aufzurufen.

Beispiel

<?php
class Foo
{
    function Variable()
    {
        $name = 'Bar';
        $this->$name(); // Methode Bar() aufrufen
    }

    function Bar()
    {
        echo "Dies ist Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // $foo->Variable() aufrufen

?>
Andere Erweiterungen