
TRƯỜNG ĐẠI HỌC LAO ĐỘNG – XÃ HỘI
CƠ SỞ II – TP. HỒ CHÍ MINH
******
SÁCH THAM KHẢO
TP. HỒ CHÍ MINH NĂM 2024
Tài liệu lưu hành nội bộ
Chủ biên: ThS. Lê Hữu Nhơn
Thành viên: ThS. Nguyễn Phương Nam

LỜI NÓI ĐẦU
1
LỜI NÓI ĐẦU
Trong thế giới phát triển không ngừng của công nghệ thông tin, PHP đã
khẳng định được vị thế không thể thiếu trong lĩnh vực phát triển web. Từ những
website cá nhân đơn giản đến những hệ thống thương mại điện tử phức tạp, PHP
luôn là lựa chọn hàng đầu nhờ vào sự linh hoạt, hiệu suất cao và cộng đồng hỗ trợ
mạnh mẽ. Được biết đến như là một trong những ngôn ngữ lập trình phổ biến nhất
thế giới, PHP không chỉ góp phần tạo nên nền tảng cho nhiều ứng dụng web nổi
tiếng mà còn là cánh cửa mở ra hàng loạt cơ hội nghề nghiệp cho các lập trình
viên.
Tài liệu “Lập trình PHP cơ bản” được biên soạn nhằm mục đích cung cấp
cho bạn một lộ trình học tập đầy đủ và bài bản để tiếp cận và làm chủ ngôn ngữ
lập trình PHP.
Tài liệu này dành cho ai?
• Người mới bắt đầu: Nếu bạn chưa từng tiếp xúc với PHP hay bất kỳ ngôn
ngữ lập trình nào, tài liệu này sẽ dẫn dắt bạn từng bước từ những kiến thức nền
tảng nhất, giúp bạn xây dựng nền móng vững chắc để phát triển kỹ năng lập trình.
• Lập trình viên muốn chuyển hướng sang PHP: Nếu bạn đã có kinh
nghiệm với các ngôn ngữ lập trình khác, tài liệu này sẽ cung cấp cho bạn kiến
thức chuyên biệt về PHP, giúp bạn nhanh chóng bắt kịp và làm chủ ngôn ngữ này.
Tài liệu này mang đến cho bạn điều gì?
• Kiến thức toàn diện: Tài liệu bao hàm đầy đủ các khái niệm cơ bản về
PHP, từ cú pháp, biến, toán tử, vòng lặp, hàm, cho đến các chủ đề nâng cao như
kết nối cơ sở dữ liệu, bảo mật, tối ưu hóa mã nguồn và hiệu suất của ứng dụng.
• Cách tiếp cận dễ hiểu: Nội dung được trình bày một cách logic, súc tích
và dễ hiểu, phù hợp với mọi trình độ học tập.
• Ví dụ thực tế: Tài liệu cung cấp nhiều ví dụ minh họa sinh động cho từng
chủ đề, giúp bạn củng cố kiến thức và dễ dàng áp dụng vào thực tế.
• Bài tập thực hành: Các bài tập thực hành được thiết kế để giúp bạn rèn
luyện kỹ năng lập trình và tự tin giải quyết các vấn đề thực tế.

LỜI NÓI ĐẦU
2
Tài liệu này được thiết kế:
• Dễ hiểu, phù hợp với người mới bắt đầu.
• Cung cấp kiến thức nền tảng vững chắc về PHP.
• Bao gồm nhiều ví dụ minh họa và bài tập thực hành.
• Giúp bạn tự tin xây dựng website và ứng dụng web với PHP.
Nội dung tài liệu bao gồm 10 chương, trình bày đầy đủ kiến thức và kỹ
năng cần thiết để bạn bắt đầu lập trình web với PHP:
Chương 1: Giới thiệu về PHP
Chương 2: Cú pháp cơ bản và biến trong PHP
Chương 3: Câu lệnh điều kiện và vòng lặp
Chương 4: Hàm trong PHP
Chương 5: Xử lý biểu mẫu và gửi dữ liệu
Chương 6: Làm việc với Mảng và Chuỗi
Chương 7: Làm việc với File, Session và Cookie
Chương 8: Kết nối Cơ sở dữ liệu
Chương 9: Bảo mật trong ứng dụng PHP
Chương 10: Tối ưu hóa hiệu suất ứng dụng
Lời khuyên từ nhóm tác giả:
• Hãy dành thời gian nghiên cứu kỹ từng phần trong tài liệu.
• Cố gắng thực hành các bài tập để củng cố kiến thức và rèn luyện kỹ năng.
• Tham gia cộng đồng lập trình PHP để trao đổi kiến thức, kinh nghiệm và
giải đáp thắc mắc.
• Đừng ngại thử nghiệm và sáng tạo với PHP.
Chúc bạn thành công trên hành trình chinh phục ngôn ngữ PHP!
Nhóm tác giả

MỤC LỤC
3
MỤC LỤC
Chương 1 GIỚI THIỆU VỀ PHP................................................................ 12
1.1. PHP là gì? ........................................................................................ 12
1.2. Lịch sử hình thành và phát triển của PHP ....................................... 13
1.3. Ứng dụng của PHP .......................................................................... 15
1.4. Lý do lựa chọn PHP ......................................................................... 16
1.5. Cài đặt môi trường phát triển ........................................................... 18
1.5.1. Cài đặt XAMPP trên Windows .............................................. 19
1.5.2. Cài đặt XAMPP trên Linux ................................................... 25
1.5.3. Cài đặt XAMPP trên MacOS ................................................. 31
Bài tập tham khảo chương 1 ........................................................................... 38
Chương 2 CÚ PHÁP CƠ BẢN VÀ BIẾN TRONG PHP .......................... 39
2.1. Cú pháp PHP cơ bản ........................................................................ 39
2.1.1. Cấu trúc cơ bản của một đoạn mã PHP ................................. 39
2.1.2. Cách viết bình luận trong PHP .............................................. 40
2.1.3. Xuất dữ liệu ra màn hình ....................................................... 42
2.2. Biến và hằng .................................................................................... 47
2.2.1. Khái niệm biến ....................................................................... 47
2.2.2. Khai báo biến ......................................................................... 48
2.2.3. Quy tắc đặt tên biến ............................................................... 48
2.2.4. Phạm vi truy cập của biến ...................................................... 49
2.2.5. Kiểm tra trạng thái của biến ................................................... 52
2.2.6. Biến siêu toàn cục .................................................................. 53
2.2.7. Hằng trong PHP ..................................................................... 58
2.3. Kiểu dữ liệu trong PHP .................................................................... 60
2.3.1. Kiểu dữ liệu số ....................................................................... 60
2.3.2. Kiểu dữ liệu chuỗi .................................................................. 61
2.3.3. Kiểu dữ liệu boolean .............................................................. 61
2.3.4. Kiểu dữ liệu mảng .................................................................. 62
2.3.5. Kiểu dữ liệu object ................................................................. 63

MỤC LỤC
4
2.3.6. Phép chuyển đổi kiểu dữ liệu ................................................. 64
2.4. Toán tử trong PHP ........................................................................... 66
2.4.1. Toán tử số học ........................................................................ 66
2.4.2. Toán tử chuỗi ......................................................................... 67
2.4.1. Toán tử tăng/giảm .................................................................. 67
2.4.2. Toán tử bitwise ....................................................................... 68
2.4.3. Toán tử gán ............................................................................. 69
2.4.4. Toán tử so sánh ...................................................................... 71
2.4.5. Toán tử logic .......................................................................... 73
2.4.6. Toán tử mảng ......................................................................... 74
2.4.7. Toán tử Ternary ...................................................................... 75
2.4.8. Toán tử null coalescing .......................................................... 76
2.4.9. Toán tử kiểu ........................................................................... 76
2.4.10. Toán tử thực thi ...................................................................... 77
2.4.11. Toán tử kiểm soát lỗi .............................................................. 77
2.4.12. Thứ tự ưu tiên của các toán tử ................................................ 78
Bài tập tham khảo chương 2 ........................................................................... 81
Chương 3 CÂU LỆNH ĐIỀU KIỆN VÀ VÒNG LẶP .............................. 88
3.1. Câu lệnh điều kiện ............................................................................ 88
3.1.1. Câu lệnh if .............................................................................. 88
3.1.2. Câu lệnh if...else ..................................................................... 88
3.1.3. Câu lệnh if...elseif/else if...else .............................................. 89
3.1.4. Câu lệnh switch case .............................................................. 90
3.1.5. Câu lệnh điều kiện lồng nhau ................................................. 91
3.2. Vòng lặp ........................................................................................... 93
3.2.1. Vòng lặp while ....................................................................... 93
3.2.2. Vòng lặp do...while ................................................................ 94
3.2.3. Vòng lặp for ........................................................................... 94
3.2.4. Vòng lặp foreach .................................................................... 95
3.2.5. Vòng lặp lồng nhau ................................................................ 96

