PHP là gì?
PHP là từ viết tắt của thuật ngữ Personal Home Page và hiện nay đang có tên Hypertext Preprocessor. Đây là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản. Trong đó, ngôn ngữ PHP chủ yếu được phát triển để dành cho những ứng dụng nằm trên máy chủ.
Mỗi khi các lập trình viên PHP viết các chương trình thì các chuỗi lệnh sẽ được chạy ở trên server, từ đó sinh ra mã HTML. Nhờ vậy mà những ứng dụng trên các website có thể chạy được một cách dễ dàng.
PHP hoạt động như thế nào?
Khi người dùng truy cập một trang web chứa mã PHP, trình duyệt sẽ gửi yêu cầu đến web máy chủ. Máy chủ nhận yêu cầu, tìm tệp PHP và gửi tệp này cho bộ xử lý PHP. Bộ xử lý PHP thực thi PHP mã hóa, có thể truy cập cơ sở dữ liệu hoặc thực hiện các tính toán cần thiết. Sau khi xử lý xong, PHP sẽ trả về kết quả dưới dạng HTML. Sau đó, máy chủ web sẽ gửi lại kết quả HTML này cho trình duyệt và trình duyệt sẽ hiển thị nội dung trang web cho người dùng. Mã PHP chạy trên máy chủ nên người dùng không thể tìm thấy mã PHP, kết quả cuối cùng của họ được tìm thấy chỉ được hiển thị dưới dạng HTML.
Cấu hình của 1 đoạn PHP
- Thẻ mở và đóng PHP : Mã PHP phải được bao bọc bởi
<?php
và?>
để máy chủ biết khi nào bắt đầu và kết thúc quá trình xử lý PHP. - Khai báo biến : Sử dụng dấu
$
để khai báo và sử dụng biến trong PHP. Ví dụ:$variable = "Hello, World!";
. - Lệnh PHP : Đây là nơi bạn viết các lệnh PHP để thực hiện công việc, chẳng hạn như xuất dữ liệu ra màn hình với
echo
, xử lý điều kiện vớiif
, vòng lặpwhile
, vv - Câu lệnh kết thúc : Mỗi câu lệnh thường được kết thúc bằng dấu chấm comma
;
. - Kết hợp với HTML (tùy chọn) : PHP có thể nhúng vào HTML mã hóa để tạo động các trang web.
- Khi người dùng truy cập trang này, máy chủ sẽ gửi tệp này tới PHP để xử lý.
- PHP sẽ thực thi mã hóa và trả về HTML chuỗi:
Hello, John!
. - Máy chủ sau đó gửi chuỗi này về trình duyệt và người dùng sẽ tìm thấy kết quả “Xin chào, John!” trên trang web.
Tổng kết
PHP là một ngôn ngữ linh hoạt, mạnh mẽ, và phổ biến để xây dựng các trang web và ứng dụng web, đặc biệt là các trang web có khả năng tương tác và quản lý nội dung phức tạp.