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