PHP là một trong những ngôn ngữ lập trình phổ biến nhất cho phần mềm viết cho máy chủ. Với thời gian, PHP đã trở thành một phần không thể thiếu của nhiều trang web và công nghệ Internet hiện đại. Tuy nhiên, việc học php có thể là một thách thức lớn đối với người mới bắt đầu. Trong hướng dẫn PHP này, chúng tôi sẽ giới thiệu cho bạn những kiến thức cơ bản về ngôn ngữ lập trình phổ biến này cũng như các toán tử, vòng lặp và hàm quan trọng.
Hướng dẫn PHP: Những gì bạn cần có.
Hướng dẫn của chúng tôi chủ yếu dành cho người mới bắt đầu. Tuy nhiên, hiểu biết cơ bản về phát triển web hiện đại và HTML sẽ hữu ích trong một số ví dụ. Để làm theo các ví dụ được liệt kê trong hướng dẫn trên máy tính của bạn, bạn cần chuẩn bị như sau:
- Máy chủ web với trình thông dịch PHP.
- Cài đặt PHP.
- Trình duyệt web.
- Trình chỉnh sửa văn bản.
Đối với người mới bắt đầu, chúng tôi khuyên bạn nên sử dụng môi trường kiểm tra cục bộ XAMPP, được cung cấp miễn phí bởi Apache Friends cho các hệ điều hành Windows, Linux và macOS. XAMPP là một máy chủ thử nghiệm, cho phép các nhà phát triển web thiết lập một môi trường kiểm tra hoàn chỉnh để chạy các tập lệnh, trang HTML và bảng phong cách trong thời gian ngắn. Tuy nhiên, nó không đảm bảo hoạt động an toàn như một máy chủ web thực sự trên Internet. Để có hướng dẫn cài đặt chi tiết, vui lòng tham khảo hướng dẫn XAMPP của chúng tôi.
Những khái niệm căn bản về PHP: Cú pháp của ngôn ngữ kịch bản
Sau khi bạn đã thiết lập máy chủ web cục bộ của mình (ví dụ: bằng cách sử dụng XAMPP), bạn nên kiểm tra xem PHP đã được cài đặt chính xác và sẵn sàng để chạy các tập lệnh. Một tập lệnh là một chương trình không được biên dịch trước thành mã nhị phân, mà thay vào đó được thực hiện bởi một trình thông dịch. Mở trình chỉnh sửa văn bản ưa thích của bạn và sao chép đoạn mã PHP sau:
Caption: Một trình chỉnh sửa văn bản như Notepad++ hỗ trợ bạn trong quá trình lập trình bằng cách tô màu cú pháp.
Tất cả các tập lệnh PHP có cấu trúc giống nhau. Dấu mở PHP chỉ ra rằng một môi trường tập lệnh đang được khởi chạy. Tiếp theo là mã PHP thực sự dưới dạng các chỉ thị. Trong ví dụ này, chúng ta gọi hàm phpinfo(). Hầu hết các hàm PHP yêu cầu một hoặc nhiều tham số, được đặt trong dấu ngoặc tròn; ở đây phpinfo() là tùy chọn: phpinfo( INFO_ALL ). Mỗi chỉ thị kết thúc bằng dấu chấm phẩy (;). Để đóng môi trường tập lệnh, chúng ta sử dụng dấu đóng PHP: ?>*.
Lưu tệp văn bản dưới tên "test" dưới định dạng .php (tập lệnh PHP) và khởi động máy chủ web của bạn. Nếu bạn sử dụng môi trường kiểm tra cục bộ XAMPP, hãy đặt test.php trong thư mục XAMPP của bạn dưới thư mục htdocs (C:xampphtdocs).
Caption: Bạn lưu tệp test.php trong thư mục htdocs của cài đặt XAMPP của mình.
Tệp mẫu hiện tại có thể được truy cập thông qua URL sau trong trình duyệt web của bạn: http://localhost/test.php
. Nếu bạn sử dụng máy chủ web khác hoặc cấu hình XAMPP cá nhân, hãy chọn URL phù hợp với đường dẫn tệp.
Bằng cách nhập URL http://localhost/test.php
, bạn yêu cầu trình duyệt web của mình yêu cầu tệp test.php từ máy chủ web. Máy chủ web Apache HTTP Server hoặc phần mềm máy chủ web ưa thích của bạn sẽ lấy tệp từ thư mục tương ứng. Phần mở rộng .php cho biết rằng tệp chứa mã PHP. Lúc này, trình thông dịch PHP được tích hợp trong máy chủ web sẽ tham gia vào. Nó phân tích tài liệu và gặp dấu mở PHP
Nếu cài đặt PHP đúng cách, bạn sẽ nhìn thấy trang web sau là Kết quả của việc thực thi tập lệnh:
Caption: Khi chạy tập lệnh bằng hàm phpinfo(), trình duyệt cung cấp thông tin cấu hình PHP
Hàm phpinfo() là viết tắt của giá trị mặc định phpinfo( INFO_ALL ). Nó cung cấp thông tin chi tiết về cấu hình PHP của máy chủ web của bạn. Nếu không có phiên bản PHP nào được tìm thấy, trình duyệt web sẽ hiển thị một thông báo lỗi hoặc cung cấp mã PHP mà không hiểu.
"Hello World!" - cách in ra màn hình bằng cú pháp echo
Sau khi cài đặt PHP thành công, bạn có thể bắt đầu viết tập lệnh của riêng bạn. Đối với mục đích này, chỉ thị dòng lệnh PHP echo hữu ích. Khác với phpinfo(), echo không là một hàm. Thay vào đó, đó là một cấu trúc câu lệnh cho phép bạn in một chuỗi liền sau đó.
Định nghĩa: Cấu trúc câu lệnh là các câu lệnh được sử dụng trong PHP để kiểm soát luồng chương trình. Ngoài câu lệnh echo, các câu lệnh như if, for, do, include, return, exit cũng đều thuộc về cấu trúc câu lệnh PHP. Vì vậy, trong trường hợp này, không cần đặt dấu ngoặc tròn.
Hãy tạo một tệp PHP mới cho tập lệnh của bạn và ghi lại mã sau đây trong đó:
Dấu mở PHP bắt đầu môi trường tập lệnh. Tiếp theo, chúng ta có cấu trúc ngôn ngữ echo và chuỗi Hello World! nằm trong dấu ngoặc đơn. Với thẻ ?>, bạn kết thúc tập lệnh. Hãy chú ý vào dấu chấm phẩy sau câu lệnh. Bạn có thể thay thế Hello World!* bằng bất kỳ văn bản nào khác.
Lưu tập lệnh dưới tên hello.php trong thư mục htdocs trên máy chủ web của bạn và mở nó trong trình duyệt web của bạn bằng URL 'http://localhost/hello.php'. Nếu mã được chuyển đúng, cửa sổ trình duyệt của bạn sẽ hiển thị chuỗi mà bạn đã sử dụng:
Caption: Cấu trúc echo yêu cầu máy chủ web in chuỗi Hello World! ra màn hình.
Bất kỳ văn bản nào được in bằng echo cũng có thể được đánh dấu với Các thẻ HTML. Các thẻ này được trình duyệt web tự động hiểu theo đúng các quy tắc cú pháp của HTML. Hãy thử làm điều đó với tập lệnh sau đây:
Hello World!'; ?>
Khi được gọi trong trình duyệt web, Kết quả của việc thi hành tập lệnh sẽ được hiển thị như sau.
Caption: Khi kết quả của việc thực thi mã được bao gồm các thẻ HTML, chúng được trình duyệt web tự động hiểu.
Đoạn văn bản được bao quanh bởi các thẻ - sẽ được trình duyệt web hiểu là một tiêu đề cấp đầu tiên. Nó được theo sau bởi một dòng mới tự động và đoạn văn bản
. Tùy thuộc vào nhu cầu, bạn có thể sử dụng echo với nháy đơn (') hoặc nháy kép ("). Nếu bạn chỉ muốn in ra văn bản, không có sự khác biệt nào giữa việc chọn nháy đơn hoặc nháy kép. Tuy nhiên, điều này thay đổi khi bạn sử dụng biến PHP.Các biến
Cấu trúc câu lệnh echo không chỉ cung cấp xuất ra văn bản. Nó cũng cho phép bạn động lực hóa việc tạo ra văn bản bằng cách sử dụng biến.
Biến xuất hiện trên cú pháp PHP dưới dạng sau: $ví_dụ
Mỗi biến bao gồm một dấu đô la ($) theo sau là tên biến. Biến được sử dụng trong các tập lệnh PHP để chèn dữ liệu bên ngoài vào các trang web. Điều này có thể là các giá trị khác nhau: từ các số và chuỗi đơn giản đến các đoạn văn bản hoặc cấu trúc tài liệu HTML hoàn chỉnh.
PHP phân biệt bảy loại biến:
- Biến chuỗi
- Biến số nguyên
- Biến số thực
- Biến boolean
- Biến mảng
- Biến đối tượng
- Biến tài liệu XML
Trong hầu hết các trường hợp, nội dung sẽ được quản lý bằng Hệ thống quản lý cơ sở dữ liệu. Tuy nhiên, giá trị của các biến cũng có thể được xác định trực tiếp trong tập lệnh. Điều này được thực hiện theo cú pháp sau:
$biến = giá_trị;
Sau dấu đô la là tên biến (trong trường hợp này là ví_dụ). Nó được kết nối bằng dấu bằng (=) với giá trị được bao quanh bằng nháy kép. Giá trị của các biến loại số nguyên và số thực được nhập mà không có dấu ngoặc đơn (ví dụ: $biến = 24; hoặc $biến = 2.7;).
PHP cho phép bạn tự do đặt tên biến theo ý thích của bạn. Tuy nhiên, có một số hạn chế:
- Mọi biến đều bắt đầu bằng dấu đô la.
- Một tên biến là bất kỳ chuỗi nào gồm chữ cái, chữ số và dấu gạch dưới (ví dụ: $ví_dụ_1).
- Một tên biến hợp lệ luôn bắt đầu với một chữ cái hoặc dấu gạch dưới ($ví_dụ1 hoặc $ví_dụ).
- PHP phân biệt chữ hoa và chữ thường. Ngôn ngữ lập trình công nghệ thông tin khác biệt giữa chữ in hoa và chữ thường ($ví_dụ ≠ $Ví_dụ).
- Tên biến không được chứa khoảng trắng hoặc xuống dòng không (sai: $ví_dụ 1)
- Chuỗi ký tự được dự trữ bởi PHP để sử dụng cho mục đích khác không thể sử dụng làm biến người dùng (ví dụ: $this)
Chúng ta sẽ xem một ví dụ:
Trên ví dụ trên, dấu mở PHP
Caption: Giá trị của biến $tác_giả được xác định là John Doe.
Ngay cả khi xảy ra một sai lầm và trang web không phải của John Doe mà là của đồng nghiệp Đức Max Mustermann, chỉ cần điều chỉnh biến có tên $tác_giả để sửa lỗi.
Caption: Biến $tác_giả được xác định là Max Mustermann
Điều này đặc biệt hiệu quả khi một biến xuất hiện nhiều lần trong một tập lệnh. Trong trường hợp này, chỉ cần chỉnh sửa tại một vị trí duy nhất. Nơi giá trị của biến được xác định.
Đây là sức mạnh của PHP: Nội dung có thể được chèn như biến. Tính năng này là cơ sở của phát triển web động. Trái ngược với các trang web tĩnh đã sẵn sàng làm HTML trước, các trang web động chỉ được tạo ra vào lúc yêu cầu. Trong quá trình này, trình thông dịch PHP tải các yếu tố riêng lẻ của trang web được yêu cầu từ các cơ sở dữ liệu khác nhau bằng cách sử dụng biến và kết hợp chúng vào một trang HTML cá nhân dựa trên yêu cầu.
Ưu điểm của cách thiết kế này là không cần phải điều chỉnh các yếu tố của trang web (ví dụ: trong vùng chân trang) đồng thời trên từng trang con của dự án web. Thay vào đó, chỉ cần cập nhật hồ sơ tương ứng trong cơ sở dữ liệu. Điều này làm cho việc thay đổi tự động cho tất cả các trang web là một cách hữu hiệu để cải thiện, chẳng hạn, thông qua bảng chân trang.
Gắn kết PHP vào HTML
Trình thông dịch PHP chỉ quan tâm đến mã chỉ định nằm giữa một thẻ PHP mở và một thẻ PHP đóng:
Tất cả các phần khác của tài liệu được trực tiếp bỏ qua bởi trình thông dịch và được chuyển giao cho máy chủ web như chúng vẫn là. Mã PHP có thể được tích hợp theo ý muốn trong các tài liệu HTML - ví dụ, để tạo một mẫu cho hệ thống quản lý nội dung. Điều quan trọng là chú ý rằng các tài liệu HTML chứa mã PHP cần được lưu trữ dưới đuôi tệp .php. Nếu không, tài liệu sẽ không được tiền xử lý bởi trình thông dịch PHP mà được gửi trực tiếp đến trình duyệt web - điều này có nghĩa là mã được hiển thị như văn bản trên trang web.
Trình thông dịch PHP có thể được coi là đồng nghiệp lười biếng của máy chủ web, chỉ hoạt động khi nó được yêu cầu một cách rõ ràng - ví dụ, bằng cách sử dụng một thẻ PHP mở.
Nếu bạn muốn kết hợp HTML và PHP, hãy viết trang HTML của bạn như thông thường theo cấu trúc tài liệu cổ điển và lưu nó với phần mở rộng tệp .php:
Trang web của bạn Xin chào thế giới!
Ngày hiện tại là:
Hãy nhớ rằng mã HTML của bạn cần chứa mã PHP. Nhớ lưu trữ tài liệu HTML chứa mã PHP dưới đuôi tệp .php. Nếu không, tài liệu sẽ không được tiền xử lý bởi trình thông dịch PHP mà được gửi trực tiếp đến trình duyệt web - điều này có nghĩa là mã sẽ xuất hiện như văn bản trên trang web.
Khi một trình duyệt web yêu cầu một tệp từ máy chủ web của bạn, trình thông dịch PHP sẽ thực hiện tập lệnh trước và ghi lại thời gian hiện tại kèm theo ngày giờ như văn bản. Sau đó, nó sẽ cung cấp tệp HTML được cập nhật trên máy chủ web và hiển thị trang web trong trình duyệt web.
Chức năng Comment trong PHP
Tương tự như các mã HTML, PHP cũng có khả năng viết chú thích. Các chú thích trong mã nguồn sẽ được trình thông dịch PHP bỏ qua, miễn là chúng được đánh dấu đúng theo các quy tắc cú pháp. PHP cung cấp ba phương án khác nhau.
Nếu bạn muốn chú thích một dòng đầy đủ và muốn nó không được phân tích, bạn có thể sử dụng ký hiệu thang (#) hoặc hai dấu gạch chéo liên tiếp (//). Cả hai lựa chọn này được sử dụng trong ví dụ sau:
Caption: Các dòng được đánh dấu như chú thích không hiển thị trong kết quả
Ngoài ra, bạn có thể chèn các chú thích kéo dài qua nhiều dòng. Để làm điều này, hãy đánh dấu bắt đầu của một khối chú thích bằng một dấu gạch chéo và một ngôi sao (/) và đánh dấu kết thúc bằng một ngôi sao và một dấu gạch chéo (/).
Các chú thích như đã trình bày không được phân tích và không xuất hiện trên trang web.
Caption: Chú thích trên nhiều dòng không hiển thị trong kết quả
Các nhà phát triển thường sử dụng chú thích để tổ chức mã nguồn của họ, để lại lời nhắc cho công việc tương lai hoặc thêm thông tin nội bộ như tác giả hoặc ngày.
Chú thích là tùy chọn và nên được sử dụng thận trọng để đảm bảo mã nguồn dễ đọc.
Tính toán với biến
Trong hướng dẫn PHP của chúng tôi, bạn đã gặp biến. Trong trường hợp này, chúng ta chỉ gán giá trị chuỗi (nghĩa là chuỗi ký tự) cho chúng. Bây giờ, chúng ta sẽ tìm hiểu về biến đại diện cho số nguyên và số thực.
Nếu biến lưu trữ các giá trị số, PHP cung cấp khả năng thực hiện tính toán với chúng. Chúng ta sẽ bắt đầu với một ví dụ đơn giản về việc cộng hai số nguyên:
$number1 = 237; $number2 = 148; $result = $number1 + $number2; echo $result;
Trên ví dụ trên, dấu mở PHP
Lưu tập lệnh dưới tên index.php trong thư mục htdocs trên máy chủ web của bạn và mở nó trong trình duyệt web của bạn bằng URL 'http://localhost/index.php'. Nếu mã được chuyển đúng, cửa sổ trình duyệt của bạn sẽ hiển thị tổng mà bạn đã tính toán.
Sau khi gặp biến, chúng ta đã thấy kết quả của chúng bằng cách sử dụng cú pháp echo. Nó cũng cho phép bạn tạo ra văn bản "động" bằng cách sử dụng biến.
Biến xuất hiện trên cú pháp PHP dưới dạng sau: $ví_dụ
Mỗi biến bao gồm một dấu đô la ($) theo sau là tên biến. Biến được sử dụng trong các tập lệnh PHP để chèn dữ liệu bên ngoài vào các trang web. Điều này có thể là các giá trị khác nhau: từ các số và chuỗi đơn giản đến các đoạn văn bản hoặc cấu trúc tài liệu HTML hoàn chỉnh.
PHP phân biệt bảy loại biến:
- Biến chuỗi
- Biến số nguyên
- Biến số thực
- Biến boolean
- Biến mảng
- Biến đối tượng
- Biến tài liệu XML
Trong hầu hết các trường hợp, nội dung sẽ được quản lý bằng Hệ thống quản lý cơ sở dữ liệu. Tuy nhiên, giá trị của các biến cũng có thể được xác định trực tiếp trong tập lệnh. Điều này được thực hiện theo cú pháp sau:
$biến = giá_trị;
Sau dấu đô la là tên biến (trong trường hợp này là ví_dụ). Nó được kết nối bằng dấu bằng (=) với giá trị được bao quanh bằng nháy kép. Giá trị của các biến loại số nguyên và số thực được nhập mà không có dấu ngoặc đơn (ví dụ: $biến = 24; hoặc $biến = 2.7;).
PHP cho phép bạn tự do đặt tên biến theo ý thích của bạn. Tuy nhiên, có một vài hạn chế:
- Một biến luôn bắt đầu bằng một dấu đô la.
- Một tên biến là bất kỳ chuỗi nào gồm chữ cái, chữ số và dấu gạch dưới (ví dụ: $ví_dụ_1).
- Một tên biến hợp lệ luôn bắt đầu với một chữ cái hoặc dấu gạch dưới ($ví_dụ1 hoặc $_ví_dụ), không bao giờ bắt đầu bằng một chữ số (sai: $1ví_dụ).
- PHP phân biệt chữ hoa và chữ thường. Ngôn ngữ lập trình công nghệ thông tin khác biệt giữa chữ in hoa và chữ thường ($ví_dụ ≠ $Ví_dụ).
- Tên biến không được chứa khoảng trắng hoặc xuống dòng không (sai: $ví_dụ 1)
- Chuỗi ký tự được dành riêng bởi PHP để sử dụng cho mục đích khác không thể sử dụng làm biến người dùng (ví dụ: $this)
Chúng ta cũng đã thấy rằng chỉ cần gán giá trị của biến và sử dụng nó trong môi trường tập lệnh. Chúng tôi đã thấy mã HTML của chúng tôi chứa mã PHP.
Như bạn có thể thấy, PHP cho phép bạn kết hợp mã HTML và mã PHP để tạo ra trang web ho