TRƯỜNG ĐẠI HỌC LAO ĐỘNG – XÃ HỘI
CƠ SỞ II – TP. HỒ CHÍ MINH
******
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 ththiếu trong lĩnh vực phát triển web. Từ nhng
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ựa chọn hàng đầu nhờ vào sự linh hoạt, hiệu suất cao và cộng đồng htr
mạnh mẽ. Được biết đến như một trong những ngôn ngữ lập trình phổ biến nhất
thế giới, PHP không chgóp phần tạo nên nền tảng cho nhiều ứng dụng web nổi
tiếng còn cánh cửa mở ra hàng loạt hội nghề nghiệp cho các lập trình
viên.
Tài liệu “Lập trình PHP bn” đượ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 đủ bài bản đtiếp cận làm chủ ngôn ngữ
lập trình PHP.
Tài liệu này dành cho ai?
Người mi bắt đầu: Nếu bạn chưa từng tiếp xúc vi PHP hay bt k ngôn
ng lp trình nào, tài liu này s dn dt bn từng bước t nhng kiến thc nn
tng nht, giúp bn xây dng nn móng vng chắc để phát trin k ng lp trình.
Lp trình viên mun chuyển hướng sang PHP: Nếu bạn đã kinh
nghim vi các ngôn ng lp trình khác, tài liu này s cung cp cho bn kiến
thc chuyên bit v PHP, giúp bn nhanh chóng bt kp làm ch ngôn ng này.
Tài liệu này mang đến cho bạn điều gì?
Kiến thc toàn din:i liệu bao hàm đầy đủ các khái niệm bản v
PHP, t pháp, biến, toán t, vòng lặp, hàm, cho đến các ch đề nâng cao n
kết nối cơ sở d liu, bo mt, tối ưu hóa mã ngun hiu sut ca ng dng.
Cách tiếp cn d hiu: Nội dung được trình bày mt cách logic, súc tích
và d hiu, phù hp vi mọi trình độ hc tp.
d thc tế: Tài liu cung cp nhiu d minh ha sinh động cho tng
ch đề, giúp bn cng c kiến thc và d dàng áp dng vào thc tế.
Bài tp thc hành: Các bài tp thực hành được thiết kế để giúp bn rèn
luyn k năng lp trình và t tin gii quyết các vấn đề thc tế.
LỜI NÓI ĐẦU
2
Tài liệu này được thiết kế:
D hiu, phù hp với người mi bắt đầu.
Cung cp kiến thc nn tng vng chc v PHP.
Bao gm nhiu ví d minh ha và bài tp thc hành.
Giúp bn t tin xây dng website và ng dng web vi PHP.
Nội dung tài liệu bao gồm 10 chương, trình bày đầy đủ kiến thức 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 thi gian nghiên cu k tng phn trong tài liu.
C gng thc hành các bài tập để cng c kiến thc rèn luyn k năng.
Tham gia cộng đng lập trình PHP để trao đổi kiến thc, kinh nghim
giải đáp thắc mc.
Đừng ngi th nghim và sáng to vi 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 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 ca 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 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 lnh if .............................................................................. 88
3.1.2. Câu lnh if...else ..................................................................... 88
3.1.3. Câu lnh if...elseif/else if...else .............................................. 89
3.1.4. Câu lnh switch case .............................................................. 90
3.1.5. Câu lệnh điều kin lng nhau ................................................. 91
3.2. Vòng lặp ........................................................................................... 93
3.2.1. Vòng lp while ....................................................................... 93
3.2.2. Vòng lp do...while ................................................................ 94
3.2.3. Vòng lp for ........................................................................... 94
3.2.4. Vòng lp foreach .................................................................... 95
3.2.5. Vòng lp lng nhau ................................................................ 96