# 4.3.2 String

Casting-Operator `string`
Überprüfung mit `is_string()`

Strings werden in PHP mit "..." oder '...' zugewiesen. Sollte der Eintrag innerhalb doppelter Anführungszeichen eine Variable enthalten, wird diese ausgewertet, das ist bei einfachen Anführungszeichen nicht der Fall. Die maximale Länge eines Strings ist dabei in PHP nicht begrenzt.

Strings mit einem „Anhang“ erweitern

Um zuvor deklarierte Variablen in einem Text mit einem „Anhang“ zu ergänzen, gibt es verschiedene Möglichkeiten. In unserem Beispiel wollen wir den Text „lern“ als „lernen“ ausgeben lassen.

    1
    2
    3
    4
    5
    6
    7
    <?php
    $var = (string) "lern";
    $a = "Wir {$var}en PHP! <br>";       // so ist es gut
    $b = "Wir " . $var . "en PHP! <br>"; // so geht es auch
    $c = "Wir $varen PHP! <br>";         // so nicht

    echo $a, $b, $c;

Ausgabe:
Wir lernen PHP!
Wir lernen PHP!
Wir PHP!

Stringblöcke

Es können auch Stringblöcke verwendet werden. Innerhalb dieser dürfen Variablen vorkommen.

Achtung: Diese Stringblöcke sind aber nur dann "zulässig", wenn wirklich ein umfangreicher HTML-Code eingebunden wird und nicht nur ein paar wenige Zeilen.

    1
    2
    3
    4
    5
    6
    <?php
    $a = "PHP";
    $b = <<<STRINGENDE
    Wir lernen $a!
    STRINGENDE;
    echo $b;

Ausgabe:
Wir lernen PHP!

Auf Zeichen in einem String zugreifen

Man kann auf einzelne Zeichen innerhalb eines Strings mittels geschweifter Klammern zugreifen.

    1
    2
    3
    4
    5
    <?php
    $var = "Wir lernen PHP!";
    echo $var[0];
    echo $var[5];
    echo $var[7];

Ausgabe:
Wen