Bruke et interaktivt skall (REPL)

PHP:
Bruke et interaktivt skall (REPL)

Hvordan:

Start PHP REPL ved å kjøre php -a i terminalen din. Her er en smakebit på hvordan det fungerer:

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

Du kan også definere funksjoner:

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

Dypdykk

REPL har eksistert i en eller annen form siden de tidlige dagene av LISP på 1960-tallet. PHP sin interaktive skall er mindre avansert sammenlignet med de i språk som Python eller JavaScript. Det lagrer ikke tilstand mellom økter og mangler funksjoner som autofullføring. For en mer funksjonsrik PHP REPL, vurder alternativer som psysh eller boris. Disse tredjepartsskallene tilbyr bedre introspeksjonsverktøy, tabulatorkompletering, og til og med en debugger.

Under hetten fungerer PHP sin REPL ved å kompilere og utføre hver linje med kode etter hvert som den blir inntastet. Begrensningene ved denne tilnærmingen blir klare med ting som å redefinere klasser, noe som ikke er mulig i samme økt. Det er flott for enkle tester, men kan bli tungvint for komplekse oppgaver.

Se Også