Bạn đang muốn học lập trình web nhưng cảm thấy bối rối trước những dòng mã phức tạp? Hôm nay, tôi sẽ hướng dẫn bạn từng bước về cú pháp cơ bản trong PHP – ngôn ngữ lập trình web phổ biến nhất hiện tại. Sau bài viết này, bạn sẽ hiểu rõ cách viết mã PHP chính xác và tránh được những lỗi cơ bản mà người mới thường mắc phải.

Giới thiệu về PHP và vai trò cơ bản trong lập trình web
PHP là gì mà lại quan trọng đến vậy trong thế giới lập trình web? PHP (PHP: Hypertext Preprocessor) là ngôn ngữ lập trình kịch bản mã nguồn mở, được thiết kế đặc biệt để phát triển các ứng dụng web. Từ những website đơn giản đến các hệ thống phức tạp như Facebook, WordPress, PHP đều đóng vai trò không thể thiếu.
Tại sao PHP lại được ưa chuộng đến vậy? Đầu tiên, PHP dễ học và dễ triển khai. Bạn không cần kiến thức lập trình sâu mới có thể bắt đầu. Thứ hai, PHP tương thích với hầu hết các máy chủ web và hệ điều hành. Thứ ba, cộng đồng PHP rất lớn với hàng triệu tài liệu và thư viện hỗ trợ.
Việc nắm vững cú pháp cơ bản PHP sẽ mang lại cho bạn nhiều lợi ích thiết thực. Bạn có thể tự xây dựng website động, kết nối cơ sở dữ liệu, xử lý form và tạo ra những tính năng tương tác hấp dẫn. Đây chính là nền tảng để bạn phát triển thành một lập trình viên web chuyên nghiệp.
Trong bài viết này, tôi sẽ dẫn bạn qua những khái niệm cốt lõi: cách khai báo mã PHP, cú pháp cơ bản, cấu trúc điều khiển, xử lý dữ liệu và những lỗi thường gặp cần tránh. Mỗi phần đều có ví dụ cụ thể và lời khuyên thực tế từ kinh nghiệm của tôi.

Cách khai báo đoạn mã PHP trong file HTML
Khai báo đoạn mã PHP chuẩn trong file HTML
Điều đầu tiên bạn cần biết là cách “nói” với máy chủ rằng: “Đây là mã PHP, hãy xử lý nó!”. PHP sử dụng cặp thẻ mở và đóng đặc biệt: <?php
để bắt đầu và ?>
để kết thúc.
Ví dụ cơ bản nhất:
<?php
echo "Xin chào, đây là PHP!";
?>
Bạn có thể chèn mã PHP vào bất kỳ đâu trong file HTML. File có thể có phần mở rộng .html
hoặc .php
, nhưng để máy chủ xử lý được PHP, tốt nhất nên dùng .php
. Máy chủ sẽ đọc file, thực thi mã PHP và trả về kết quả cho trình duyệt.
Một điều quan trọng: mã PHP chỉ chạy trên máy chủ, không phải trình duyệt. Trình duyệt chỉ nhận được kết quả HTML cuối cùng sau khi PHP đã được xử lý.
Lưu ý về vị trí đặt đoạn mã PHP trong tài liệu HTML
Vị trí đặt mã PHP trong tài liệu HTML có tác động lớn đến hiệu suất và logic của website. Bạn có thể đặt PHP ở đầu file để xử lý dữ liệu trước, trong thẻ <body>
để hiển thị nội dung động, hoặc cuối file để xử lý sau khi HTML đã được tải.
Thực tế tôi thường khuyên đặt logic xử lý ở đầu file và chỉ để lại các lệnh echo
hiển thị trong HTML. Điều này giúp code dễ đọc và bảo trì hơn. Tránh trộn lẫn quá nhiều PHP với HTML vì sẽ làm code trở nên rối rắm.

Cú pháp cơ bản trong PHP
Biến, kiểu dữ liệu và hằng số
Trong PHP, biến luôn bắt đầu bằng dấu đô la $
. Đây là quy tắc bắt buộc và không thể thay đổi. Tên biến phải bắt đầu bằng chữ cái hoặc dấu gạch dưới, sau đó có thể chứa chữ cái, số và gạch dưới.
Ví dụ về khai báo biến:
<?php
$ten = "Bùi Mạnh Đức";
$tuoi = 25;
$laBacSi = true;
$danhSach = array("HTML", "CSS", "PHP");
?>
PHP có nhiều kiểu dữ liệu nhưng bốn kiểu cơ bản bạn cần nắm vững là: chuỗi (string) cho văn bản, số nguyên (integer) cho số không có phần thập phân, boolean cho true/false, và mảng (array) để chứa nhiều giá trị. Chi tiết về kiểu dữ liệu trong Python cũng có nhiều điểm tương đồng thú vị nếu bạn quan tâm mở rộng.
Hằng số khác với biến ở chỗ giá trị không thể thay đổi sau khi khai báo. Sử dụng hàm define()
để tạo hằng số:
<?php
define("SITE_NAME", "BuiManhDuc.com");
echo SITE_NAME; // In ra: BuiManhDuc.com
?>
Cách sử dụng dấu chấm phẩy và dấu ngoặc trong cú pháp
Dấu chấm phẩy ;
trong PHP giống như dấu chấm trong tiếng Việt – nó kết thúc một câu lệnh. Mọi câu lệnh PHP phải kết thúc bằng dấu chấm phẩy, nếu không sẽ báo lỗi cú pháp.
Dấu ngoặc nhọn {}
dùng để nhóm nhiều câu lệnh lại thành một khối. Điều này rất quan trọng trong các cấu trúc điều khiển như if-else hay vòng lặp. Dấu ngoặc đơn ()
thường dùng cho điều kiện, tham số hàm và ưu tiên thực hiện phép toán.

Các cấu trúc điều khiển và hàm trong PHP
Câu lệnh điều kiện và vòng lặp cơ bản
Câu lệnh điều kiện giúp chương trình đưa ra quyết định dựa trên các điều kiện cụ thể. Cấu trúc if-else
là công cụ cơ bản nhất:
<?php
$diem = 85;
if ($diem >= 80) {
echo "Học lực giỏi";
} elseif ($diem >= 65) {
echo "Học lực khá";
} else {
echo "Cần cải thiện";
}
?>
Câu lệnh switch
hữu ích khi bạn cần kiểm tra một biến có nhiều giá trị khác nhau:
<?php
$ngay = "Thứ Hai";
switch ($ngay) {
case "Thứ Hai":
echo "Bắt đầu tuần mới!";
break;
case "Thứ Sáu":
echo "Cuối tuần đến rồi!";
break;
default:
echo "Ngày bình thường";
}
?>
Vòng lặp for
phù hợp khi bạn biết trước số lần lặp:
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Lần lặp thứ " . $i . "<br>";
}
?>
Vòng lặp while
lặp khi điều kiện còn đúng:
<?php
$dem = 0;
while ($dem < 3) {
echo "Đang đếm: " . $dem . "<br>";
$dem++;
}
?>
Bạn có thể tham khảo thêm về các vòng lặp for trong Python cũng như vòng lặp while trong Python để hiểu cách áp dụng tương tự trong lập trình.
Hàm trong PHP và cách định nghĩa, gọi hàm
Hàm là khối mã có thể tái sử dụng, giúp code gọn gàng và dễ bảo trì. Cấu trúc cơ bản của hàm PHP:
<?php
function tenHam($thamSo1, $thamSo2) {
// Xử lý logic
return $ketQua;
}
// Ví dụ cụ thể
function tinhTong($a, $b) {
$tong = $a + $b;
return $tong;
}
$ketQua = tinhTong(10, 20);
echo "Tổng là: " . $ketQua; // In ra: Tổng là: 30
?>
Hàm có thể không cần tham số hoặc không trả về giá trị. Điều quan trọng là đặt tên hàm có ý nghĩa và viết chú thích giải thích mục đích của hàm. Để biết thêm về cách tối ưu và quản lý hàm, xem thêm bài viết về hàm trong Python.

Xử lý chuỗi, số và mảng đơn giản
Các thao tác cơ bản với chuỗi và số trong PHP
Xử lý chuỗi là một trong những tác vụ phổ biến nhất trong lập trình web. PHP cung cấp nhiều hàm mạnh mẽ để thao tác với chuỗi:
<?php
$chuoi1 = "Xin chào ";
$chuoi2 = "Bùi Mạnh Đức";
$ketQua = $chuoi1 . $chuoi2; // Nối chuỗi
echo $ketQua; // In ra: Xin chào Bùi Mạnh Đức
$doDai = strlen($ketQua); // Lấy độ dài chuỗi
echo "Độ dài: " . $doDai;
$chuoiHoa = strtoupper($ketQua); // Chuyển thành chữ hoa
echo $chuoiHoa;
?>
Với số, PHP hỗ trợ đầy đủ các phép toán cơ bản:
<?php
$a = 10;
$b = 3;
echo $a + $b; // Cộng: 13
echo $a - $b; // Trừ: 7
echo $a * $b; // Nhân: 30
echo $a / $b; // Chia: 3.33...
echo $a % $b; // Chia lấy dư: 1
?>
Bạn cũng có thể tìm hiểu thêm về toán tử trong Python để hiểu các phép toán tương ứng và ứng dụng trong lập trình.
Làm việc với mảng đơn giản
Mảng trong PHP rất linh hoạt và dễ sử dụng. Bạn có thể tạo mảng theo chỉ số số hoặc chỉ số chuỗi:
<?php
// Mảng chỉ số số
$hocSinh = array("An", "Bình", "Chi");
echo $hocSinh[0]; // In ra: An
// Mảng chỉ số chuỗi (mảng kết hợp)
$thongTin = array(
"ten" => "Đức",
"tuoi" => 25,
"nghenghiep" => "Lập trình viên"
);
echo $thongTin["ten"]; // In ra: Đức
// Duyệt mảng bằng foreach
foreach ($hocSinh as $ten) {
echo "Học sinh: " . $ten . "<br>";
}
?>

Các lỗi phổ biến cần tránh khi viết mã PHP cơ bản
Quên dấu chấm phẩy và lỗi cú pháp thường gặp
Lỗi quên dấu chấm phẩy là "cơn ác mộng" của những người mới học PHP. Máy chủ sẽ báo lỗi "Parse error" và dừng thực thi:
<?php
$ten = "Đức" // LỖI: Thiếu dấu chấm phẩy
echo $ten;
?>
Lỗi dấu ngoặc không đóng cũng rất phổ biến:
<?php
if ($tuoi > 18) {
echo "Đã trưởng thành";
// LỖI: Thiếu dấu ngoặc nhọn đóng }
?>
Cách kiểm tra lỗi cú pháp: sử dụng lệnh php -l filename.php
trên command line hoặc dùng IDE có tính năng highlight lỗi như Visual Studio Code, PhpStorm. Bạn cũng có thể tham khảo biến trong Python để hiểu thêm về lỗi cơ bản và cách xử lý trong lập trình.
Không khai báo biến trước khi sử dụng và lỗi phạm vi biến
PHP cho phép bạn sử dụng biến mà không cần khai báo, nhưng điều này có thể gây ra lỗi logic khó phát hiện:
<?php
// Biến $dem chưa được khai báo
$dem++; // PHP sẽ coi $dem = 0 ban đầu, sau đó tăng lên 1
// Tốt hơn là:
$dem = 0;
$dem++;
?>
Lỗi phạm vi biến xảy ra khi bạn không hiểu rõ biến toàn cục và biến cục bộ:
<?php
$bienToanCuc = "Tôi ở bên ngoài";
function testBien() {
echo $bienToanCuc; // LỖI: Biến không tồn tại trong hàm
// Cách đúng:
global $bienToanCuc;
echo $bienToanCuc;
}
?>

Best Practices trong viết mã PHP cơ bản
Viết mã PHP chuyên nghiệp không chỉ là biết cú pháp mà còn phải tuân thủ những nguyên tắc tốt. Đầu tiên, luôn kết thúc câu lệnh bằng dấu chấm phẩy, kể cả câu lệnh cuối cùng trong khối PHP. Thói quen này giúp bạn tránh lỗi khi code phức tạp hơn.
Đặt tên biến rõ ràng, dễ hiểu là điều cực kỳ quan trọng. Thay vì dùng $a
, $b
, hãy dùng $tenHocSinh
, $diemToan
. Sử dụng camelCase cho tên biến và hàm: $tenHocSinh
, tinhDiemTrungBinh()
.
Viết chú thích ngắn gọn ở những đoạn mã phức tạp:
<?php
// Tính điểm trung bình của học sinh
$diemTrungBinh = ($diemToan + $diemVan + $diemAnh) / 3;
/*
Hàm này xử lý đăng nhập người dùng
và trả về true nếu thành công
*/
function dangNhap($userName, $password) {
// Logic xử lý...
}
?>
Tránh viết code dài dòng trong một hàm. Nếu hàm quá 20-30 dòng, hãy cân nhắc tách thành các hàm nhỏ hơn. Điều này giúp code dễ đọc, dễ test và tái sử dụng.
Cuối cùng, kiểm tra lỗi cú pháp thường xuyên. Sử dụng IDE tốt như Visual Studio Code với extension PHP, hoặc PhpStorm để phát hiện lỗi ngay khi viết code.

Kết luận
Qua bài viết này, chúng ta đã cùng nhau khám phá những kiến thức cơ bản nhất về cú pháp PHP. Từ cách khai báo mã PHP trong HTML, các kiểu dữ liệu cơ bản, cấu trúc điều khiển, đến những lỗi phổ biến và cách tránh - tất cả đều là nền tảng vững chắc cho hành trình học lập trình web của bạn.
PHP không chỉ là ngôn ngữ lập trình, mà còn là cánh cửa mở ra thế giới phát triển web đầy thú vị. Với cú pháp đơn giản, cộng đồng hỗ trợ mạnh mẽ và khả năng ứng dụng rộng rãi, PHP sẽ là người bạn đồng hành đáng tin cậy trong việc xây dựng những website chuyên nghiệp.
Tôi khuyến khích bạn hãy thực hành ngay những kiến thức vừa học qua các ví dụ nhỏ. Hãy tạo file PHP đầu tiên, thử nghiệm với biến, viết một vài hàm đơn giản. Chỉ qua thực hành, bạn mới có thể ghi nhớ và vận dụng linh hoạt những kiến thức này.

Đây chỉ là bước đầu trong hành trình học PHP của bạn. Tiếp theo, bạn có thể tìm hiểu về kết nối cơ sở dữ liệu, xử lý form, làm việc với session và cookie, hay xây dựng những ứng dụng web phức tạp hơn. Tại BÙI MẠNH ĐỨC, tôi sẽ tiếp tục chia sẻ những kinh nghiệm thực tế và hướng dẫn chuyên sâu để giúp bạn trở thành lập trình viên PHP chuyên nghiệp.

Chúc bạn học tập hiệu quả và thành công trên con đường chinh phục PHP! Hãy theo dõi blog BuiManhDuc.com để cập nhật những kiến thức mới nhất về lập trình web, WordPress và Digital Marketing.
Chia sẻ Tài liệu học PHP