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.