インタラクティブシェル(REPL)の使用

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を求める場合は、psyshborisのような代替品を検討してください。これらのサードパーティ製シェルは、より優れた内省ツール、タブ補完、さらにデバッガーを提供します。

PHPのREPLの内部では、入力された各行のコードをコンパイルして実行することで動作します。このアプローチの限界は、同じセッション内でクラスの再宣言などが不可能な点にあります。単純なテストには最適ですが、複雑なタスクでは扱いにくくなります。

関連するもの