PHP:
Korzystanie z interaktywnego shella (REPL)
Jak to zrobić:
Uruchom PHP REPL wpisując php -a
w terminalu. Oto przykładowe działanie:
php > echo "Hello, World!";
Hello, World!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Możesz również definiować funkcje:
php > function sum($a, $b) { return $a + $b; }
php > echo sum(5, 10);
15
W głębi
REPL-e istnieją w jakiejś formie od wczesnych lat 60. XX wieku, począwszy od LISP-a. Interaktywna powłoka PHP jest mniej zaawansowana w porównaniu do tych z języków takich jak Python czy JavaScript. Nie zachowuje stanu pomiędzy sesjami i brakuje funkcji takich jak auto-układanie kodu. Dla bardziej rozbudowanego REPL-a PHP, rozważ alternatywy jak psysh
czy boris
. Te zewnętrzne powłoki oferują lepsze narzędzia introspekcyjne, auto-układanie kodu, a nawet debugger.
Pod spodem, REPL PHP działa poprzez kompilowanie i wykonanie każdej linii kodu, jak jest wprowadzana. Ograniczenia tego podejścia stają się oczywiste przy rzeczach takich jak redeklarowanie klas, co nie jest możliwe w tej samej sesji. To świetnie sprawdza się do prostych testów, ale może być uciążliwe przy bardziej skomplikowanych zadaniach.