PHP:
Använda en interaktiv skal (REPL)
Hur man gör:
Starta PHP REPL genom att köra php -a
i din terminal. Här är ett smakprov på hur det fungerar:
php > echo "Hej, världen!";
Hej, världen!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Du kan också definiera funktioner:
php > function sum($a, $b) { return $a + $b; }
php > echo sum(5, 10);
15
Fördjupning
REPLs har funnits i någon form sedan de tidiga dagarna av LISP på 1960-talet. PHP:s interaktiva skal är mindre avancerat jämfört med de i språk som Python eller JavaScript. Det behåller inte tillstånd mellan sessioner och saknar funktioner som autokomplettering. För en mer funktionsrik PHP REPL, överväg alternativ som psysh
eller boris
. Dessa tredjepartsskal erbjuder bättre verktyg för introspektion, flikkomplettering och till och med en debugger.
Under skalet fungerar PHP:s REPL genom att kompilera och exekvera varje rad kod som matas in. Begränsningarna med detta tillvägagångssätt blir tydliga med saker som att återdeklarera klasser, vilket inte är möjligt i samma session. Det är utmärkt för enkla tester men kan bli besvärligt för komplexa uppgifter.