Kỹ thuật và thủ thuật lập trình hướng đối tượng PHP - Tập 2: Phần 2 - Nguyễn Minh, Lương phúc
Số trang: 133
Loại file: pdf
Dung lượng: 2.35 MB
Lượt xem: 8
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Kỹ thuật và thủ thuật lập trình hướng đối tượng PHP - Tập 2: Phần 2 gồm nội dung chương 10 đếm chương 12. Nội dung phần này trình bày các vấn đề như: Xử lý các lỗi, bảo vệ an toàn PHP, mở rộng PHP.
Nội dung trích xuất từ tài liệu:
Kỹ thuật và thủ thuật lập trình hướng đối tượng PHP - Tập 2: Phần 2 - Nguyễn Minh, Lương phúcC h ư ơ n g 10: x ử lý các lỗi 155 PH ẨN 3 fln ninh và xử lộ sư cô Chiùyitg 10: x ử ỉý cá c lỗi Cbươĩtg II: Bào vệ an toàn PHP Chươĩtg 12: M ở rộng PHP156 C h ư ơ n g 10: x ử iý các lỗỉ Xứ lụ các iôi Nhữtig kỹ năng và k h á i niệm chinh u T ìm h i ể i i c á c c ắ p l ỗ i c ủ a P H P ẵ ! D i ề ĩ i k ũ iỂ n c á c t ô i n a o đ iíỢ c h i ể n i h ị t r u n g s c n p t P H Ỉ ’ * B ỏ q u a p h iíơ n g th ứ c x ử lý lỗ i m ặ c đ ịn h c ủ a P H P v à c h u y ể n h ư ở n g c á c lỗ i s a n g m ộ t h à m tù y ỷ M T ìn t h i ổ ỉ t c á c h t ạ o v à X ĩ} l ý c á c n ^ o ạ i l ệ K T ự đ ộ n g g h i n b ậ l k ý ( lo g ) c á c lỗ i s a n g m ộ l f i l e h o ặ c đ ỉ a c h ỉ e - n i a i l ^ T ạ o m ộ t b a c k ir a c e đ ể g ỡ rố i c á c lồ i s c rip t M ột k h ái niệm sai lầm thường th ấ y đặc b iệ t tro n g số những ngưdi đã p h á t triể n ít có k in h nghiệm hơn là m ột chương trìn h tốt” là m ột chương trìn h làm việc k h ô n g có lỗi. Thực tế, điều n ày không h o àn toàn đúng: Một đ ịn h nghĩa rõ hơn có th ể làchương trìn h dự đoán trước tât cả điều kiện lôi có th ể có và g iải quyết chúngm ột cách n h ấ t quán và chính xác. Viết các chương trìn h thông minh tu â n theo đ ịnh n g h ĩa n ày là m ột đòihỏi nghệ th u ậ t cũng như kỹ năng. K inh nghiệm và tr í tưởng tượng đóngm ột vai trò quan trọng cho việc đ án h giá những nguyên n h â n gây lỗi tiềmC h ư d n g 10: x ử lý các lỗi____________________________________________________ 15 7án và dịnh n g h ĩa h à n h động hiệu chỉnh nhưng không k ém p h ần quan trọnghơn là bản th â n ngôn ngữ lập trìn h dịnh nghĩa những công cụ v à chức nàngcó sẵ n để bẫy và giải quyết các lỗi. T h ậ t m ay th ay , P H P giỏi về lĩnh vực này; ngôn ngữ n ày có m ột frame-w ork tín h vi để giúp các n h à p h á t triển đón b ắt các lỗi và có h à n h động sửachữa. Chương n ày sẽ giới thiệu bạn về framework này, trìn h bày cho b ạn vềmô h ìn h ngoại lệ P H P 5.3 và hướng dẫn bạn cách tạo các thường trìn h xửlý lỗi được tùy b iến theo những nhu cầu của ứng dụng PHP.Xử lý các lỗi S cript N hư bạn đã làm việc qua những đự án trong sách này, chắc chắn b ạn sẽgặp m ột vài sự cố; M ột dấu ngoặc được đ ặt sai chỗ ở đây, thiếu m ột dấuchấm phẩy ở đó; có lẽ m ột h àm được gọi ra nhầm ở nơi k hác nào đó. Và bạnsẽ. chú ý ră n g P H P thực sự r ấ t giỏi về việc chỉ ra rõ nhữ ng lỗi này. Trongtrường hợp P H P tạo m ột th ô n g báo lỗi nhưng tiếp tục thực th i script; trongnhữ ng trường hợp khác nghiêm trọng hơn, nó tạm dừng việc thực th i scriptbằn g m ột th ô n g báo chỉ định số dòng đã gây ra lỗi. Loại lỗi vừa được mô tả là các lỗi cấp script; chúng xảy ra k h i bộ máyPH P gặp p h ải nhữ ng khiếm khuyết trong cú pháp hoặc cấu trúc của mộtPH P. Chúng chỉ thường n h ậ n th ấy được một khi P H P thực sự b á t đầu p h ântích và thực th i m ộ t script. Để m inh họa, hăy thử tạo v à chạy scrip t saudây: Đầu ra của sc rip t này trông giông như h ình 10.1. N hư h ìn h 10.1 m in h họa, script này đã tạo h ai loại lỗi: m ột cảnh báo(w arning) về nỗ lực chia cho zero, và lỗi nghiêm trọng (fata error) về nỗiực gọi r a m ột h àm k hông xác định. Thực tế các lỗi P H P có th ể được p h ânloại rộng th à n h b a h ạ n g mục chính như được liệt kê tro n g b ản g 10.1. Có m ột sự p h â n cấp rõ ràn g cho các thông báo lỗi của PH P: các thôngbáo (notice) ít ng h iêm trọ n g hơn các cảnh báo (vvarning) m à lầ n lượt ítnghiêm trọ n g hơn các lỗi nghiêm trọng (fatal error). Theo m ặc định PHP158 C h ư ơ n g 10: x ử lý các lỗichỉ hiển th ị các cảnh báo và lỗi nghiêm trọ n g tro n g đầu r a scrip t (mặc dùnhư bạn sẽ th ấ y ngay sau đó, bạn có th ể th ay đổi h à n h vi m ặc định n ày saocho th ậ m chí các th ô n g báo chỉ n h ìn th ấy được trong đầu r a script). Các Ỉ5icó th ể xảy ra tạ i các giai đoạn khác nhau tro n g vòng đời của m ột sc rip t - lúckhởi động, vào thời gian p h ân tích, vào thời gian biên dịch hoặc vào thờigian chạy - và do dó P H P cũng đưa ra những k hác b iệt nội tạ i về những giaiđoạn khác n h au này. Nói chung, tổng cộng là 12 cấp lỗi kháo n h au (cộng vớih ai cấp đặc biệt) được tượng trưng b ằn g các h ằn g có tên . M ột d an h sáchhoàn chỉnh các cáp lỗi n ày có th ể tìm th ấ y tạ i w w w .php.neưm anuai/eĩi/ref.errorfunc,php#errorfunc.constants. B ảng 10.2 liệ t kê các cấp lỗi m à bạnsô thư ...
Nội dung trích xuất từ tài liệu:
Kỹ thuật và thủ thuật lập trình hướng đối tượng PHP - Tập 2: Phần 2 - Nguyễn Minh, Lương phúcC h ư ơ n g 10: x ử lý các lỗi 155 PH ẨN 3 fln ninh và xử lộ sư cô Chiùyitg 10: x ử ỉý cá c lỗi Cbươĩtg II: Bào vệ an toàn PHP Chươĩtg 12: M ở rộng PHP156 C h ư ơ n g 10: x ử iý các lỗỉ Xứ lụ các iôi Nhữtig kỹ năng và k h á i niệm chinh u T ìm h i ể i i c á c c ắ p l ỗ i c ủ a P H P ẵ ! D i ề ĩ i k ũ iỂ n c á c t ô i n a o đ iíỢ c h i ể n i h ị t r u n g s c n p t P H Ỉ ’ * B ỏ q u a p h iíơ n g th ứ c x ử lý lỗ i m ặ c đ ịn h c ủ a P H P v à c h u y ể n h ư ở n g c á c lỗ i s a n g m ộ t h à m tù y ỷ M T ìn t h i ổ ỉ t c á c h t ạ o v à X ĩ} l ý c á c n ^ o ạ i l ệ K T ự đ ộ n g g h i n b ậ l k ý ( lo g ) c á c lỗ i s a n g m ộ l f i l e h o ặ c đ ỉ a c h ỉ e - n i a i l ^ T ạ o m ộ t b a c k ir a c e đ ể g ỡ rố i c á c lồ i s c rip t M ột k h ái niệm sai lầm thường th ấ y đặc b iệ t tro n g số những ngưdi đã p h á t triể n ít có k in h nghiệm hơn là m ột chương trìn h tốt” là m ột chương trìn h làm việc k h ô n g có lỗi. Thực tế, điều n ày không h o àn toàn đúng: Một đ ịn h nghĩa rõ hơn có th ể làchương trìn h dự đoán trước tât cả điều kiện lôi có th ể có và g iải quyết chúngm ột cách n h ấ t quán và chính xác. Viết các chương trìn h thông minh tu â n theo đ ịnh n g h ĩa n ày là m ột đòihỏi nghệ th u ậ t cũng như kỹ năng. K inh nghiệm và tr í tưởng tượng đóngm ột vai trò quan trọng cho việc đ án h giá những nguyên n h â n gây lỗi tiềmC h ư d n g 10: x ử lý các lỗi____________________________________________________ 15 7án và dịnh n g h ĩa h à n h động hiệu chỉnh nhưng không k ém p h ần quan trọnghơn là bản th â n ngôn ngữ lập trìn h dịnh nghĩa những công cụ v à chức nàngcó sẵ n để bẫy và giải quyết các lỗi. T h ậ t m ay th ay , P H P giỏi về lĩnh vực này; ngôn ngữ n ày có m ột frame-w ork tín h vi để giúp các n h à p h á t triển đón b ắt các lỗi và có h à n h động sửachữa. Chương n ày sẽ giới thiệu bạn về framework này, trìn h bày cho b ạn vềmô h ìn h ngoại lệ P H P 5.3 và hướng dẫn bạn cách tạo các thường trìn h xửlý lỗi được tùy b iến theo những nhu cầu của ứng dụng PHP.Xử lý các lỗi S cript N hư bạn đã làm việc qua những đự án trong sách này, chắc chắn b ạn sẽgặp m ột vài sự cố; M ột dấu ngoặc được đ ặt sai chỗ ở đây, thiếu m ột dấuchấm phẩy ở đó; có lẽ m ột h àm được gọi ra nhầm ở nơi k hác nào đó. Và bạnsẽ. chú ý ră n g P H P thực sự r ấ t giỏi về việc chỉ ra rõ nhữ ng lỗi này. Trongtrường hợp P H P tạo m ột th ô n g báo lỗi nhưng tiếp tục thực th i script; trongnhữ ng trường hợp khác nghiêm trọng hơn, nó tạm dừng việc thực th i scriptbằn g m ột th ô n g báo chỉ định số dòng đã gây ra lỗi. Loại lỗi vừa được mô tả là các lỗi cấp script; chúng xảy ra k h i bộ máyPH P gặp p h ải nhữ ng khiếm khuyết trong cú pháp hoặc cấu trúc của mộtPH P. Chúng chỉ thường n h ậ n th ấy được một khi P H P thực sự b á t đầu p h ântích và thực th i m ộ t script. Để m inh họa, hăy thử tạo v à chạy scrip t saudây: Đầu ra của sc rip t này trông giông như h ình 10.1. N hư h ìn h 10.1 m in h họa, script này đã tạo h ai loại lỗi: m ột cảnh báo(w arning) về nỗ lực chia cho zero, và lỗi nghiêm trọng (fata error) về nỗiực gọi r a m ột h àm k hông xác định. Thực tế các lỗi P H P có th ể được p h ânloại rộng th à n h b a h ạ n g mục chính như được liệt kê tro n g b ản g 10.1. Có m ột sự p h â n cấp rõ ràn g cho các thông báo lỗi của PH P: các thôngbáo (notice) ít ng h iêm trọ n g hơn các cảnh báo (vvarning) m à lầ n lượt ítnghiêm trọ n g hơn các lỗi nghiêm trọng (fatal error). Theo m ặc định PHP158 C h ư ơ n g 10: x ử lý các lỗichỉ hiển th ị các cảnh báo và lỗi nghiêm trọ n g tro n g đầu r a scrip t (mặc dùnhư bạn sẽ th ấ y ngay sau đó, bạn có th ể th ay đổi h à n h vi m ặc định n ày saocho th ậ m chí các th ô n g báo chỉ n h ìn th ấy được trong đầu r a script). Các Ỉ5icó th ể xảy ra tạ i các giai đoạn khác nhau tro n g vòng đời của m ột sc rip t - lúckhởi động, vào thời gian p h ân tích, vào thời gian biên dịch hoặc vào thờigian chạy - và do dó P H P cũng đưa ra những k hác b iệt nội tạ i về những giaiđoạn khác n h au này. Nói chung, tổng cộng là 12 cấp lỗi kháo n h au (cộng vớih ai cấp đặc biệt) được tượng trưng b ằn g các h ằn g có tên . M ột d an h sáchhoàn chỉnh các cáp lỗi n ày có th ể tìm th ấ y tạ i w w w .php.neưm anuai/eĩi/ref.errorfunc,php#errorfunc.constants. B ảng 10.2 liệ t kê các cấp lỗi m à bạnsô thư ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Kỹ thuật lập trình Thủ thuật lập trình Cơ sở dữ liệu Mở rộng PHP Công nghệ thông tinGợi ý tài liệu liên quan:
-
52 trang 429 1 0
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 377 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 312 0 0 -
74 trang 294 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 292 0 0 -
13 trang 292 0 0
-
96 trang 291 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 285 0 0