Hilfe:PHP

Zur Navigation springen Zur Suche springen

PHP ist ein Akronym für PHP: Hypertext Preprocessor

Wie funktioniert PHP?

PHP läuft auf Webservern, eine PHP-Datei kann nicht direkt auf der Festplatte angezeigt werden, sondern muss über einen Webserver aufgerufen werden, es gibt auch die Möglichkeit, PHP von der Kommandozeile aus aufzurufen.

PHP-Skripte können an jeder Stelle im HTML-Dokument eingefügt werden

  • der PHP-Code wird auf dem Server ausgeführt und als HTML-Datei an den Webbrowser übergeben
  • ein PHP-Skript beginnt mit <?php und endet mit ?>
<?php
// PHP code goes here
?>

Was kann PHP?

  • PHP kann Bilder, PDF-Dateien und sogar Flash-Movies ausgeben
  • PHP kann Datenbankabfragen durchführen
  • PHP kann Formulare bearbeiten

Variablen

Variablen beginnen mit einem $ (was den Code schwer lesbar macht), als zweites Zeichen muss ein Unterstrich _ oder ein Buchstabe stehen. Variablennamen sind Case-sensitive, d.h. es wird zwischen Groß- und Kleinbuchstaben unterschieden. Variablennamen dürfen nur alphanumerische Zeichen enthalten, also Buchstaben, Ziffern und den Unterstrich _.

  • der Inhalt von Variablen wird mit dem Befehl echo auf den Schirm ausgegeben.
  • der Befehl echo kann mehrere Variable zugleich anzeigen, die Variablennamen werden durch Punkt oder Beistrich voneinander getrennt
  • Variablen können in drei Bereichen gültig sein: local, global, static

globale Variable

  • Variable, die außerhalb einer Funktion deklariert werden, haben einen globalen Gültigkeitsbereich, können aber nicht innerhalb von Funktionen angesprochen werden
  • PHP speichert alle globalen Variablen in einem Array $GLOBALS[index], wobei index der Name der Variablen ist. Auf diese Art können globale Variablen in Funktionen angesprochen werden: $GLOBALS['name']

lokale Variable

Variable, die in einer Funktion deklariert werden, gelten nur in dieser. Verschiedene Funktionen können die gleichen Variablennamen benutzen, ohne dass sich diese gegenseitig beeinflussen.

  • wird eine lokale Variable innerhalb einer Funktion mit dem Schlüsselwort static deklariert, so bleibt ihr Inhalt auch nach dem Beenden der Funktion erhalten, die Variable jedoch bleibt lokal.

Datentypen

  • String
  • Integer
  • Float (Fließkommazahlen - auch double genannt)
  • Boolean
  • Array
  • Object
  • NULL
  • Resource

String

Strings (Zeichenketten) werden zwischen doppelten " oder einfachen ' Hochkommas eingefasst. Sie können beliebigen Text enthalten.
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>

PHP Integer

Integer (Ganzzahlen) enthalten kein Dezimalzeichen, ihr zulässiger Wertebereich liegt zwischen -2,147,483,648 and 2,147,483,647, sie können dezimal, hexadezimal (mit führendem 0x) oder oktal (mit führender 0) angegeben werden. Jeder Integer muss zumindest eine Ziffer enthalten.

PHP Float

Eine Float-Variable enthält einen Kommapunkt oder einen Exponenten. Die PHP-Funktion var_dump() gibt den Inhalt der Variablen aus.
<?php
$x = 10.365;
var_dump($x);
?>

PHP Boolean

Eine Boolean Variable kann zwei Werte annehmen: TRUE oder FALSE.

FALSE ist außerdem: integer 0, float 0.0, "" und "0", array(), NULL

PHP Arrays

Im folgenden Beispiel ist die Variable $cars ein Array

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

PHP Object

PHP Objekte müssen ausdrücklich deklariert werden.

PHP NULL Value

Dieser Datentyp enthält nur einen einzigen Wert, NULL. Wenn eine Variable deklariert wird, ohne dass ihr ein Wert zugewiesen wird, enthält sie NULL.

PHP Text (String) Funktionen

  • PHP 5 String Functions
  • Textlänge

    <?php
    echo strlen("Hello world!"); // outputs 12
    ?>
    

    Wortzahl

    <?php
    echo str_word_count("Hello world!"); // outputs 2
    ?>
    

    Text umkehren

    <?php
    echo strrev("Regen"); // outputs negeR
    ?>
    

    Suchfunktionen

    <?php
    echo strpos("Hello world!", "world"); // outputs 6
    ?>
    

    Ersetzen

    <?php
    echo str_replace("world", "Dolly", "Hello world!"); // outputs Hello Dolly!
    ?>
    

    Zerteilen

    ?php
    $test1 = explode(' ', 'aa   bb  ccc]');
    $test2 = preg_split("/[\s,]+/", 'aa bb  ccc]
    dd')
    ?>
    

    Mit explode werden zwei aufeinanderfolgende Trennzeichen als eigene Variable interpretiert. preg_split interpretiert mehrere aufeinanderfolgende Leerzeichen als ein Trennzeichen.

    Das Muster /[\s,]+/ bedeutet folgendes: /.../ sind die Begrenzer. [ ... ]+ enthält das Muster, das nachgestellte + bedeutet, dass mindestens ein Begrenzungszeichen vorhanden sein muss, um ein neues Feldelement zu erzeugen. Falls Begrenzer als Trennzeichen verwendet werden sollen, müssen sie innerhalb des Musters mit einem vorangestellten \ eskapiert werden.

    Mehr Infos zu regulären Ausdrücken

    <nowiki>print_r($test1);
    Array
    (
        [0] => aa
        [1] => 
        [2] => 
        [3] => bb
        [4] => 
        [5] => ccc]
    )
    print_r($test2);
    Array
    (
        [0] => aa
        [1] => bb
        [2] => ccc]
        [3] => dd
    )
    ?>
    

    HTTP Request Methods

    Links