Là một ngôn ngữ xây dựng các ứng dụng Web phổ biến nhất hiện nay. Nó là một trang HTML được nhúng các mã PHP. Về cơ bản ngôn ngữ PHP gần giống với các ngôn ngữ C, C+ +, VisualC++…, nó cũng có các cú pháp giống như ngôn ngữ HTML, có cách xây dựng hàm giống với Java.
Ví dụ 1: Lưu file sau lên đĩa với tên vd1.php và chạy thử <html>
<head>
<title>Testing page</title> </head>
<body>
<?php echo "Hello, world!"; ?> </body>
</html>
Bạn sẽ nhận được 1 trang HTML mà khi view source bạn sẽ nhận được nội dung sau:
<html> <head>
<title>Testing page</title> </head>
<body> Hello, World!</body> </html>
Ví dụ 2: Lưu file sau lên đĩa với tên vd2.php và chạy thử:
<?php echo "<html><head><title>Testing page</title></head>
<body>Hello, world!</body> </html>"; ?>
Bạn cũng nhận được 1 trang HTML có source là:
<html><head><title>Testing page</title></head> <body>Hello, World!</body>
</html>
Như vậy có thể nhận xét rằng 1 trang PHP cũng chính là 1 trang HTML có nhúng mã PHP ở bên trong và có phần mở rộng là .php. Phần mã PHP được đặt trong thẻ mở <?php và thẻ đóng ?>. Khi trình duyệt truy cập vào 1 trang PHP, server sẽ đọc nội dung file PHP lên, lọc ra các đoạn mã PHP, thực thi các đoạn mã đó, lấy kết quả xuất ra của các đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng server trả về kết quả cuối cùng là 1 trang
nội dung HTML về cho trình duyệt.
Ở ví dụ 1 bên trên, server thực thi đoạn mã <?php echo "Hello, world!"; ?>, đoạn mã này sẽ xuất ra dòng chữ Hello, world!, dòng chữ này sẽ được server thay thế ngược lại vào vị trí của đoạn mã PHP và trả về kết quả cuối cùng cho trình duyệt:
<html><head><title>Testing page</title></head> <body>Hello, World!</body>
</html>
Như vậy thì ta hoàn toàn có thể tạo ra 1 file vd3.php với nội dung như sau:
</html>
Và file này vẫn chạy được ngon lành, không có vấn đề gì hết!
Để tìm hiểu ngôn ngữ PHP không có cách nào khác bằng chính việc học PHP bằng xây dựng một ứng dụng Web bằng PHP.
Ưu việt của ngôn ngữ PHP so với các ngôn ngữ khác là tính đơn giản và dễ dàng của nó thể hiện qua các thẻ lệnh, các hàm đơn giản hơn nhiều so với MS.NET của Microsoft hay HTML …Tính phổ dụng của PHP hiện tại đang được khẳng đỉnh bởi tính “Mở” của nó. Hiện nay trên Internet các mã nguồn mở PHP đang được rất nhiều nhà sử dụng đưa lên.
Việc PHP là ngôn ngữ được sử dụng cho hệ thống Moodle là một lợi thế cho việc phát triển hệ thống giáo dục từ xa E-learning.