Использование интерактивной оболочки (REPL)

PHP:
Использование интерактивной оболочки (REPL)

Как это сделать:

Запустите интерактивную оболочку PHP, выполнив в терминале php -a. Вот небольшой пример ее работы:

php > echo "Привет, мир!";
Привет, мир!
php > $arr = [1, 2, 3];
php > print_r($arr);
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Вы также можете определять функции:

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

Подробнее

REPL существуют в той или иной форме с начала 1960-х годов, начиная с LISP. Интерактивная оболочка PHP менее продвинута по сравнению с таковыми в языках, как Python или JavaScript. Она не сохраняет состояние между сессиями и не имеет функций, таких как автодополнение. Для более функциональной интерактивной оболочки PHP рассмотрите альтернативы вроде psysh или boris. Эти сторонние оболочки предлагают лучшие инструменты интроспекции, автодополнение и даже отладчик.

Под капотом интерактивная оболочка PHP работает, компилируя и выполняя каждую введенную строку кода. Ограничения этого подхода становятся очевидными, например, при попытке повторного объявления классов в одной и той же сессии, что невозможно. Это отлично подходит для простых тестов, но может стать обременительным для более сложных задач.

Смотрите также