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 работает, компилируя и выполняя каждую введенную строку кода. Ограничения этого подхода становятся очевидными, например, при попытке повторного объявления классов в одной и той же сессии, что невозможно. Это отлично подходит для простых тестов, но может стать обременительным для более сложных задач.