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à viết tắt của Hypertext Preprocessor và chạy trên máy chủ để tạo ra mã HTML động cho trình duyệt.
  • 💻 Tại sao nên sử dụng PHP: PHP là ngôn ngữ mã nguồn mở, đa nền tảng, thân thiện với việc lưu trữ và có thời gian học ngắn hơn so với ASP, JSP hoặc CFML.
  • 🌐 Địa điểm hoạt động: Hơn 20 triệu trang web sử dụng PHP, bao gồm các nền tảng lớn như WordPress, Facebook và Wikipedia để phân phối nội dung.
  • Cách hoạt động: Tệp PHP sử dụng phần mở rộng .php và bao bọc mã phía máy chủ bên trong. Các thẻ được nhúng trong mã HTML.
  • 🧪 Chương trình đầu tiên: Một câu lệnh echo đơn giản sẽ in "Hello world" ra trình duyệt và xác nhận rằng môi trường PHP của bạn đã được cấu hình chính xác.

PHP là gì?

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.

Cú pháp PHP

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.

Sơ đồ lưu trình ứng dụng PHP

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.

Các 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ở Không 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 Không Sử dụng mở rộng Java các lớp học và thư viện

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 PHPkị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.

Mã PHP được nhúng trong 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.

Câu Hỏi Thường Gặp

PHP là một ngôn ngữ lập trình kịch bản phía máy chủ, mã nguồn mở, miễn phí. Nó chạy trên máy chủ web, xử lý các yêu cầu và trả về mã HTML cho trình duyệt. PHP chủ yếu được sử dụng để xây dựng các trang web động, ứng dụng web và hệ thống quản lý nội dung như WordPress.

Đúng vậy. PHP vẫn là nền tảng sức mạnh của một phần lớn trang web, bao gồm cả WordPress, hiện đang chạy trên hơn 40% tổng số trang web. Các phiên bản PHP hiện đại nhanh, an toàn và được hỗ trợ bởi các framework đã phát triển như Laravel và Symfony.ping Ngôn ngữ phù hợp cho các dự án mới.

PHP chạy trên máy chủ và tạo ra mã HTML trước khi gửi đến trình duyệt. JavaScript thường chạy trong trình duyệt và cập nhật trang sau khi trang tải xong. Cả hai đều có thể được nhúng vào HTML, nhưng chúng xử lý các phần khác nhau của chu trình yêu cầu và phản hồi.

Đúng vậy. Các trợ lý lập trình AI như GitHub Copilot, Claude và ChatGPT có thể giải thích cú pháp PHP, tạo đoạn mã và gỡ lỗi theo thời gian thực. Chúng đặc biệt hữu ích cho người mới bắt đầu cần các ví dụ nhanh về vòng lặp, mảng và các lệnh gọi cơ sở dữ liệu khi xây dựng dự án PHP đầu tiên của mình.

Các ứng dụng PHP thường gọi các tính năng AI thông qua các API như OpenAI hoặc Anthropic. Các nhà phát triển sử dụng các API này để thêm chatbot, tìm kiếm thông minh, tóm tắt nội dung và công cụ đề xuất vào các trang web WordPress, ứng dụng Laravel và cửa hàng thương mại điện tử mà không cần viết lại phần backend PHP hiện có.