PHP là gì? Viết chương trình PHP đầu tiên của bạn
⚡ Tóm tắt thông minh
PHP là một ngôn ngữ lập trình kịch bản phía máy chủ miễn phí, hỗ trợ các trang web và ứng dụng web động bằng cách chạy trên máy chủ và gửi mã HTML thuần túy đến trình duyệt, điều này khiến nó dễ học và lý tưởng cho người mới bắt đầu.

PHP là gì?
PHP là ngôn ngữ lập trình kịch bản phía máy chủ được sử dụng để phát triển các trang web tĩnh, trang web động và ứng dụng web. PHP là viết tắt của Hypertext Preprocessor, trước đây là Personal Home Pages. Các kịch bản PHP chỉ có thể được thông dịch trên máy chủ đã cài đặt PHP, trong khi máy tính của người dùng truy cập các kịch bản PHP chỉ cần trình duyệt web.
Một tệp PHP chứa các thẻ PHP và có phần mở rộng “.php”. Vì máy chủ thực hiện tất cả các tác vụ nặng nhọc, PHP giúp dễ dàng cung cấp nội dung động mà không yêu cầu người dùng phải cài đặt bất kỳ phần mềm đặc biệt nào trên thiết bị của họ.
Ngôn ngữ kịch bản là gì?
Trước khi đi sâu hơn vào PHP, điều hữu ích là hiểu ngôn ngữ kịch bản là gì và nó khác với ngôn ngữ biên dịch truyền thống như thế nào.
Kịch bản là một tập hợp các chỉ thị lập trình được diễn giải trong quá trình thực thi. Ngôn ngữ kịch bản là ngôn ngữ diễn giải các kịch bản trong quá trình thực thi, và các kịch bản thường được nhúng vào các môi trường phần mềm khác.
Mục đích của các tập lệnh thường là để nâng cao hiệu suất hoặc thực hiện các tác vụ thường xuyên cho một ứng dụng. Các tập lệnh phía máy chủ được xử lý trên máy chủ trong khi các tập lệnh phía máy khách được xử lý bởi ứng dụng phía máy khách.
PHP là một ngôn ngữ lập trình phía máy chủ được thông dịch trên máy chủ. JavaScript là một ví dụ về kịch bản phía máy khách được trình duyệt của máy khách diễn giải. Cả PHP và JavaMã script có thể được nhúng vào các trang HTML, cho phép các nhà phát triển kết hợp logic và trình bày trên cùng một trang.
Ngôn ngữ lập trình Vs Ngôn ngữ kịch bản
Ranh giới giữa ngôn ngữ lập trình và ngôn ngữ kịch bản có thể khá mờ nhạt, nhưng bảng dưới đây nêu bật những điểm khác biệt phổ biến nhất mà người mới bắt đầu nên biết.
| Ngôn ngữ lập trình | Ngôn ngữ viết kịch bản |
|---|---|
| Có tất cả các tính năng cần thiết để phát triển các ứng dụng hoàn chỉnh. | Chủ yếu được sử dụng cho các công việc thường nhật. |
| Mã nguồn cần được biên dịch trước khi có thể thực thi. | Mã này thường được thực thi mà không cần biên dịch. |
| Không cần phải tích hợp vào các ngôn ngữ khác. | Thường được nhúng vào các môi trường phần mềm khác. |
PHP là viết tắt của từ gì?
PHP ban đầu có nghĩa là trang cá nhânnhưng giờ đây nó đại diện cho từ viết tắt ngược đệ quy. PHP: Bộ tiền xử lý siêu văn bảnSự thay đổi về ý nghĩa phản ánh cách ngôn ngữ này đã phát triển từ một tập hợp công cụ đơn giản dành cho trang cá nhân thành một nền tảng đầy đủ tính năng cho web hiện đại.
Mã PHP có thể được nhúng vào mã HTML, hoặc có thể được sử dụng kết hợp với nhiều hệ thống mẫu web, hệ thống quản lý nội dung web và các framework web như Laravel, Symfony và WordPress.
Cú pháp PHP
Giờ thì những điều cơ bản đã rõ, chúng ta hãy cùng xem cú pháp thực tế mà PHP sử dụng bên trong một trang HTML.
Một tệp PHP cũng có thể chứa các thẻ như HTML và các tập lệnh phía máy khách như... JavaKịch bản. Trước khi bắt đầu viết kịch bản đầu tiên, những nguồn tài liệu sau đây sẽ rất hữu ích:
- HTML là một lợi thế bổ sung Khi học PHP, bạn có thể học mà không cần biết HTML, nhưng tốt hơn hết là bạn nên biết ít nhất những kiến thức cơ bản về HTML.
- Hệ thống Quản lý Dữ liệu Hệ quản trị cơ sở dữ liệu (DBMS) rất quan trọng đối với các ứng dụng dựa trên cơ sở dữ liệu.
- Đối với các chủ đề nâng cao hơn như ứng dụng tương tác và dịch vụ web, bạn sẽ cần JavaScript và XML.
Sơ đồ luồng dữ liệu bên dưới minh họa kiến trúc cơ bản của ứng dụng web PHP và cách máy chủ xử lý các yêu cầu.
Tại sao nên sử dụng PHP?
Chắc hẳn bạn đã từng nghe đến một số cái tên như... ngôn ngữ lập trình Có rất nhiều ngôn ngữ lập trình khác ngoài kia, vì vậy bạn có thể tự hỏi tại sao chúng tôi lại chọn PHP cho lập trình web. Dưới đây là một số lý do thuyết phục nhất khiến PHP vẫn là lựa chọn hàng đầu cho các nhà phát triển mới và các nhóm đang phát triển.
- PHP là mã nguồn mở và miễn phí.
- So với các ngôn ngữ khác như JSP và ASP, thời gian học tập ngắn hơn.
- Cộng đồng lớn và nguồn tài liệu phong phú.
- Hầu hết các máy chủ lưu trữ web đều hỗ trợ PHP theo mặc định, không giống như các ngôn ngữ khác như ASP cần IIS. Điều này làm cho PHP trở thành một lựa chọn tiết kiệm chi phí.
- PHP được cập nhật thường xuyên để bắt kịp các xu hướng công nghệ mới nhất.
- PHP là một ngôn ngữ kịch bản phía máy chủĐiều này có nghĩa là bạn chỉ cần cài đặt nó trên máy chủ. Máy tính của khách hàng yêu cầu tài nguyên từ máy chủ không cần phải cài đặt PHP; chỉ cần một trình duyệt web là đủ.
- PHP có Hỗ trợ tích hợp để làm việc song hành với MySQLĐiều này không có nghĩa là bạn không thể sử dụng PHP với các hệ quản trị cơ sở dữ liệu khác. Bạn vẫn có thể sử dụng PHP với:
- Bưu điện
- Oracle
- MS SQL của chúng tôi
- ODBC, v.v.
- PHP là nền tảngĐiều này có nghĩa là bạn có thể triển khai ứng dụng của mình trên nhiều hệ điều hành khác nhau, chẳng hạn như... Windows, Linux và Mac OS.
PHP được sử dụng để làm gì và thị phần của nó là gì?
Về thị phần, hiện có hơn 20 triệu trang web và ứng dụng trên internet được phát triển bằng ngôn ngữ lập trình PHP. Điều này có thể là do những lý do đã nêu ở trên, bao gồm rào cản gia nhập thấp và hỗ trợ lưu trữ tuyệt vời.
Sơ đồ bên dưới minh họa một số trang web phổ biến sử dụng PHP.
PHP so với ASP.Net so với JSP so với CFML
Để hiểu rõ hơn về PHP, bảng dưới đây so sánh nó với ba công nghệ lập trình kịch bản phía máy chủ được sử dụng rộng rãi khác: ASP (Trang máy chủ hoạt động), JSP (Java Server Pages) và CFML (Cold Fusion Markup Language).
| FEATURE | PHP | ASP | JSP | CFML |
|---|---|---|---|---|
| Đường cong học tập | ngắn | Dài hơn PHP | Dài hơn PHP | Dài hơn PHP |
| Web hosting | Được hỗ trợ bởi hầu hết tất cả các máy chủ lưu trữ | Cần máy chủ chuyên dụng | Được hỗ trợ khá | Cần máy chủ chuyên dụng |
| Mã nguồn mở | Có | Không | Có | Cả thương mại và nguồn mở |
| Hỗ trợ dịch vụ web | Xây dựng vào năm | Sử dụng khung .NET | Sử dụng các thư viện bổ sung | Xây dựng vào năm |
| Tích hợp với HTML | Dễ dàng | Khá phức tạp | Khá phức tạp | Dễ dàng |
| MySQL hỗ trợ | Native | Cần có tài xế bên thứ ba | Cần có tài xế bên thứ ba | Phiên bản hiện tại có hỗ trợ riêng. Các phiên bản cũ hơn sử dụng ODBC |
| Dễ dàng mở rộng bằng các ngôn ngữ khác | Có | Không | Sử dụng mở rộng Java các lớp học và thư viện | Có |
Phần mở rộng tệp PHP
Phần mở rộng tệp và thẻ: Để cho máy chủ đến xác định vfoXNUMXfipXNUMXhfpiXNUMXufhpiXNUMXuf Tệp PHP và kịch bản, chúng ta phải tiết kiệm tập tin có Phần mở rộng “.php”Các phần mở rộng tệp PHP cũ hơn bao gồm:
- .phtml
- .php3
- .php4
- .php5
- .php
PHP được thiết kế để hoạt động với HTML và do đó, nó có thể được nhúng vào mã HTML.
Bạn cũng có thể tạo các tệp PHP mà không có bất kỳ thẻ HTML nào, được gọi là tệp PHP thuần túy. Máy chủ sẽ diễn giải mã PHP và xuất kết quả dưới dạng mã HTML cho trình duyệt web.
Để máy chủ có thể phân biệt mã PHP với mã HTML, chúng ta luôn phải đặt mã PHP trong thẻ PHP. Thẻ PHP bắt đầu bằng ký hiệu nhỏ hơn (<), tiếp theo là dấu chấm hỏi và sau đó là từ “php”.
PHP là ngôn ngữ phân biệt chữ hoa chữ thường: “VAR” không giống với “var”. Bản thân các thẻ PHP không phân biệt chữ hoa chữ thường, nhưng chúng ta nên sử dụng chữ thường. Đoạn mã dưới đây minh họa cú pháp thẻ PHP cơ bản.
<?php … ?>
Chúng ta sẽ gọi các dòng mã PHP là các câu lệnh. Câu lệnh PHP kết thúc bằng dấu chấm phẩy (;). Nếu chỉ có một câu lệnh, bạn có thể bỏ qua dấu chấm phẩy. Nếu có nhiều hơn một câu lệnh, thì bạn phải kết thúc mỗi dòng bằng dấu chấm phẩy. Để đảm bảo tính nhất quán, bạn nên luôn kết thúc câu lệnh bằng dấu chấm phẩy. Các tập lệnh PHP được thực thi trên máy chủ và kết quả được trả về dưới dạng HTML.
Chương trình PHP "Hello World"
Giờ là lúc áp dụng lý thuyết vào thực tiễn và viết chương trình PHP đầu tiên của bạn. Đoạn mã bên dưới là một ứng dụng PHP cơ bản, khi xem trên trình duyệt web sẽ hiển thị dòng chữ “Hello world!”.
<?php echo "Hello world"; ?>
Đầu ra:
Hello world
Lưu tệp dưới dạng Xin chào.php Trong thư mục gốc của máy chủ web, hãy mở nó trong trình duyệt thông qua... http://localhost/hello.phpVà bạn sẽ thấy lời chào xuất hiện. Chỉ với một chương trình duy nhất này, bạn đã thực hiện đầy đủ chu trình yêu cầu, phân tích và phản hồi của PHP.


