Korzystanie z interaktywnego shella (REPL)

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.

Zobacz również