Danh mục

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    
Thư viện của tui

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ư ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: