Använda en interaktiv skal (REPL)

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.

Se även