Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 10 - ThS. Lương Trần Hy Hiến
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 10 - ThS. Lương Trần Hy HiếnPHP AdvancesLuong Tran Hy Hien, FIT of HCMUP 1Nội dung1. Hướng đối tượng2. Truyền nhận dữ liệu (POST/GET)3. Cookies, Sessions4. Xử lý ngày tháng5. Xử lý tập tin & thư mục6. Upload tập tin lên Server7. Hình ảnh8. E-mail, Secure E-mail9. Xử lý lỗi 21. Hướng đối tượng• Khai báo lớp• Hàm tạo• Phạm vi• Kế thừa• Hàm serialize,unserialize 31. Hướng đối tượng (tt)• Khai báo• Hàm tạo 41. Hướng đối tượng (tt)• Khai báo lớp class tên_lớp { các thuộc tính và phương thức }• Tạo và hủy một đối tượng $tên_biến = new tên_lớp(); Đối tượng sẽ tự động bị hủy khi không còn tham chiếu nào đến nó $tên_biến = NULL; 51. Hướng đối tượng (tt)• Các từ khóa khai báo: – public: có thể sử dụng bên ngoài lớp – private: chỉ sử dụng cục bộ bên trong lớp – protected: sử dụng được bởi các lớp kế thừa• Một số quy tắc chung: – Không thể khai báo hai method trùng tên – Method phải được khai báo ngay bên trong khai báo lớp – Dùng biến giả $this để truy xuất các member và method trong lớp – Dùng toán tử -> để truy xuất đến member và 6 method1. Hướng đối tượng (tt)• Khai báo constructor và destructor public function __construct(danh sách tham số) { khởi tạo giá trị các member } constructor được tự động thực hiện khi đối tượng được tạo public function __destruct() { dọn dẹp } destructor được tự động thực hiện khi đối tượng bị hủy 7 71. Hướng đối tượng (tt) 81. Hướng đối tượng (tt)• Khai báo const TÊN_HẰNG = giá trị;• Truy xuất tên_lớp::TÊN_HẰNG // ngoài lớp seft::TÊN_HẰNG // trong lớp 91. Hướng đối tượng (tt)• Khai báo … static $thuộc_tính• Truy xuất tên_lớp::$thuộc_tính // ngoài lớp seft::$thuộc_tính // trong lớp 101. Hướng đối tượng (tt)• Khai báo – … static function phương_thức(…)• Truy xuất – tên_lớp::phương_thức(…) // ngoài lớp – seft:: phương_thức(…) // trong lớp 111. Hướng đối tượng (tt)• Khai báo lớp con class lớp_con extends lớp_cha { các thuộc tính và phương thức } Tất cả các member và method được khai báo public hay protected trong lớp cha được thừa kế và có thể sử dụng trong lớp con 12Phương thức nạp chồng• Gọi một method lớp cha parent::phương_thức(…) Bằng cách định nghĩa lại một phương thức đã có ở lớp cha, tất cả các lời gọi đến phương thức này mà không chỉ định rõ như trên sẽ được hiểu là gọi phương thức có cùng tên của lớp con 13Sự đa hình• Khai báo lớp trừu tượng abstract class lớp_trừu_tượng { // các thuộc tính abstract public function phương_thức_trừu_tượng(…); … // các phương thức khác } Không thể tạo đối tượng trực tiếp từ lớp trừu tượng Lớp con bắt buộc phải định nghĩa các phương thức trừu tượng của lớp cha 14Ngăn kế thừa và nạp chồng• Lớp không thể kế thừa final class không_thể_kế_thừa { … }• Phương thức không thể nạp chồng final public function không_thể_nạp_chồng(…) { … } 15interface• Khai báo Interface interface giao_diện { public function phương_thức(); … }• Khai báo lớp theo mẫu Interface abstract class tên_lớp implements giao_diện { … } Các lớp sử dụng Interface hay kế thừa từ một lớp sử dụng Interface bắt buộc phải định nghĩa tất cả các phương thức trong Interface đó 161. Hướng đối tượng (tt) 171. Hướng đối tượng (tt)1. Hàm serialize() dùng để lưu trữ đối tượng, hàm trả về một chuỗi các byte để lưu thông tin của đối tượng2. Hàm unserialize() dùng để khôi phục đối tượng được lưu giữ bởi hàm serialize() 2. Truyền nhận dữ liệu (POST/GET)2.1 Cơ chế truyền nhận dữ liệu2.2 Các cách truyền nhận dữ liệu 19Cơ chế truyền nhận dữ liệu www.example.com ...
Tìm kiếm theo từ khóa liên quan:
Phát triển ứng dụng Web Bài giảng Phát triển ứng dụng Web Web Programming PHP Advances Truyền nhận dữ liệu Cách xử lý tập tinGợi ý tài liệu liên quan:
-
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 81 0 0 -
Lecture Web technologies and programming – Lecture 1: Introduction to web engineering
48 trang 78 0 0 -
Đồ án tốt nghiệp: Thiết kế đồng hồ hiển thị trên ma trận LED RGB sử dụng vi điều khiển
174 trang 76 0 0 -
Lecture Web technologies and programming – Lecture 12: Introduction to Cascading Style-sheets (CSS)
52 trang 69 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 65 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 61 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 43 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 42 0 0 -
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 trang 40 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
47 trang 40 0 0 -
Xây dựng và thử nghiệm công cụ CODEGER-UWE phát triển ứng dụng Web hướng mô hình
5 trang 40 0 0 -
Ebook Web Programming: Part 1 - Mandeep Kaur
192 trang 38 0 0 -
Mô tả công việc lập trình viên Java
1 trang 36 0 0 -
Lecture Web technologies and programming – Lecture 9: HTML tables
50 trang 36 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 2 - Lê Đình Thanh
82 trang 35 0 0 -
Bài giảng Phát triển ứng dụng web 1: CSS - ĐH Sài Gòn
43 trang 34 0 0 -
Lecture Web technologies and programming – Lecture 5: Web application architecture
36 trang 34 0 0 -
Giáo trình Phát triển ứng dụng web: Phần 1 - Lê Đình Thanh, Nguyễn Việt Anh
100 trang 34 0 0 -
Bài thuyết trình Linked Data trong phát triển ứng dụng Web
20 trang 33 0 0 -
Ebook Web Programming: Part 2 - Mandeep Kaur
129 trang 32 0 0