PHP:
Sử dụng vỏ tương tác (REPL)
Làm thế nào:
Khởi chạy REPL PHP bằng cách chạy php -a
trong terminal của bạn. Dưới đây là một ví dụ về cách nó hoạt động:
php > echo "Hello, World!";
Hello, World!
php > $arr = [1, 2, 3];
php > print_r($arr);
Mảng
(
[0] => 1
[1] => 2
[2] => 3
)
Bạn cũng có thể định nghĩa hàm:
php > function sum($a, $b) { return $a + $b; }
php > echo sum(5, 10);
15
Sâu hơn nữa
REPL đã xuất hiện dưới một số hình thức kể từ những ngày đầu của LISP vào những năm 1960. Shell tương tác của PHP kém phát triển so với những ngôn ngữ như Python hay JavaScript. Nó không duy trì trạng thái giữa các phiên và thiếu các tính năng như tự động hoàn thành. Để có một REPL PHP đầy đủ tính năng hơn, hãy xem xét các lựa chọn thay thế như psysh
hay boris
. Những shell của bên thứ ba này cung cấp công cụ kiểm tra tốt hơn, hoàn thành tab và thậm chí là một trình gỡ lỗi.
Bên dưới cùng, REPL của PHP hoạt động bằng cách biên dịch và thực thi từng dòng mã khi nó được nhập. Hạn chế của phương pháp này trở nên rõ ràng với những vấn đề như khai báo lại lớp, điều này không thể thực hiện trong cùng một phiên. Nó tốt cho các bài kiểm tra đơn giản nhưng có thể trở nên rườm rà với các nhiệm vụ phức tạp.