PHP:
インタラクティブシェル(REPL)の使用
方法:
PHP REPLを起動するには、ターミナルでphp -a
を実行します。以下はその動作の一例です:
php > echo "Hello, World!";
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は、1960年代のLISPの初期からある形で存在しています。PHPのインタラクティブシェルは、PythonやJavaScriptのような言語のものに比べて進んでいないです。セッション間で状態を保持しない、オートコンプリートのような機能が欠けています。より機能豊富なPHP REPLを求める場合は、psysh
やboris
のような代替品を検討してください。これらのサードパーティ製シェルは、より優れた内省ツール、タブ補完、さらにデバッガーを提供します。
PHPのREPLの内部では、入力された各行のコードをコンパイルして実行することで動作します。このアプローチの限界は、同じセッション内でクラスの再宣言などが不可能な点にあります。単純なテストには最適ですが、複雑なタスクでは扱いにくくなります。