Використання інтерактивної оболонки (REPL)

PHP:
Використання інтерактивної оболонки (REPL)

Як це зробити:

Запустіть REPL PHP, виконавши команду php -a у вашому терміналі. Ось приклад того, як це працює:

php > echo "Hello, World!";
Привіт, Світе!
php > $arr = [1, 2, 3];
php > print_r($arr);
Масив
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Ви також можете визначати функції:

php > function sum($a, $b) { return $a + $b; }
php > echo sum(5, 10);
15

Поглиблений огляд

REPL існують у певній формі з ранніх днів LISP у 1960-х роках. Інтерактивна оболонка PHP є менш розвиненою порівняно з такими мовами як Python або JavaScript. Вона не зберігає стан між сесіями та не має таких функцій, як автозавершення. Для більш функціональної інтерактивної оболонки PHP розгляньте альтернативи, такі як psysh або boris. Ці сторонні оболонки пропонують кращі інструменти інтроспекції, завершення табуляцією та навіть дебагер.

У своїй основі, REPL PHP працює шляхом компіляції та виконання кожного рядка коду, як тільки він введений. Обмеження цього підходу стають очевидними з такими речами як повторне оголошення класів, що неможливо в тій же сесії. Це чудово для простих тестів, але може бути обтяжливим для складних завдань.

Див. також