PHP:
การใช้ Shell แบบโต้ตอบ (REPL)

วิธีการ:

เปิดใช้งาน PHP REPL โดยการรัน php -a ในเทอร์มินัลของคุณ นี่คือตัวอย่างว่ามันทำงานอย่างไร:

php > echo "Hello, World!";
Hello, World!
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 มีอยู่ในรูปแบบหนึ่งนับตั้งแต่ยุคแรกๆ ของ LISP ในช่วงปี 1960 REPL ของ PHP ไม่ก้าวหน้าเมื่อเปรียบเทียบกับภาษาอื่นๆ เช่น Python หรือ JavaScript มันไม่สามารถบันทึกสถานะระหว่างเซสชัน และขาดฟีเจอร์เช่นการเติมคำอัตโนมัติ สำหรับ PHP REPL ที่มีคุณสมบัติมากกว่า ควรพิจารณาทางเลือกอื่นๆ เช่น psysh หรือ boris Shell ของบุคคลที่สามเหล่านี้เสนอเครื่องมือตรวจสอบที่ดีกว่า, การเติมคำด้วยแท็บ, และแม้กระทั่งตัวดีบักเกอร์

ใต้ฝาครอบ, REPL ของ PHP ทำงานโดยการคอมไพล์และดำเนินการทุกบรรทัดของโค้ดที่ป้อนเข้ามา ข้อจำกัดของวิธีนี้กลายเป็นเรื่องชัดเจนเมื่อมีเรื่องเช่นการประกาศคลาสใหม่, ซึ่งไม่สามารถทำได้ในเซสชั่นเดียวกัน มันเหมาะสำหรับการทดสอบง่ายๆ แต่อาจยุ่งยากสำหรับงานที่ซับซ้อน

ดูเพิ่มเติม