Nutzung einer interaktiven Shell (REPL)

PHP:
Nutzung einer interaktiven Shell (REPL)

Wie geht das:

Starten Sie die PHP REPL, indem Sie php -a in Ihrem Terminal ausführen. Hier ist ein Vorgeschmack darauf, wie es funktioniert:

php > echo "Hallo, Welt!";
Hallo, Welt!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Sie können auch Funktionen definieren:

php > function summe($a, $b) { return $a + $b; }
php > echo summe(5, 10);
15

Vertiefung

REPLs gibt es in irgendeiner Form seit den frühen Tagen von LISP in den 1960er Jahren. Die interaktive Shell von PHP ist weniger fortgeschritten im Vergleich zu denen von Sprachen wie Python oder JavaScript. Sie bewahrt keinen Zustand zwischen den Sitzungen und fehlt Funktionen wie Auto-Vervollständigung. Für eine funktionsreichere PHP REPL sollten Sie Alternativen wie psysh oder boris in Betracht ziehen. Diese Drittanbieter-Shells bieten bessere Introspektionswerkzeuge, Tab-Vervollständigung und sogar einen Debugger.

Unter der Haube funktioniert die REPL von PHP, indem jede eingegebene Codezeile kompiliert und ausgeführt wird. Die Grenzen dieses Ansatzes werden bei Dingen wie dem erneuten Deklarieren von Klassen klar, was in derselben Sitzung nicht möglich ist. Es ist großartig für einfache Tests, kann aber für komplexe Aufgaben umständlich werden.

Siehe auch