1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Kỹ thuật và thủ thuật lập trình hướng đối tượng php t1 khái niệm, kỹ thuật và viết mã

10 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

u.v n n- Sổ T A Y TIN HỌC LẬ P TRÌNH ww w lib ui ed Th.S: NGUYỄN MINH - LƯƠNG PHÚC nhóm tin học thực dụng u.v n- ww PHP w lib ui ed u.v Kỹ thuật thủ thuật lập trình hướng đổì tượng ui ed Khái niệm, kỹ thuật viết mã -w ww lib ♦ Trọn tập bạn cố hội cọ x át để nâng cao kỹ lập trìn h thơng qua việc tliực hành sử dụng tin h cao cấp, chẳng h ạn n h vấn till sở liệu, MySQL, SQLite PDO PH P ed u.v n ♦ Với phươntỊ pháp hướng d ẫ n ví dụ b n khônc nhữniỊ d ễ d àn g nắm b ắ t k h i n iệ m b ản , nâne cao n h cách s d ụ n g CƠ11ÍỊ cụ lậ p trìn h PHP để viết chương trìn h PH P ui Jew Edition nên làm theo để nắm vững nội dung trinli bày, bao gồm cài đ ặ t phần mềm, cú pháp Iigôn ngữ, cấu trúc d ủ liệu ♦ Mà điểm đặc biệt sách cliỉnli phương pháj hướng dẫn rấ t đơn giản dễ tiếp th u ww w lib ui ed u.v n -w ww lib ♦ Mỗi chưrtnq cịn có nhièu tập thự c h àn h m bạn NHÀ XUẤT BẢN HỒNG ĐỨC u.v n ed ui .lib ww w ed u.v n ui .lib -w ww lib -w ww ed ui n- u.v ww w lib ui ed n- u.v ww w lib ui ed u.v n u.v n ed ui ww w lib I y l NÓI ĐẦU w lib ui ed u.v n- Bộ sách "Kỹ th u ậ t th ủ tliu ậ t lậ p trìn li hướníị đối tượng PH P" b iên soạn nhằm, m ục đích d n h cho người b ắ t đ ầu bước chân vào th ế giới ngơn ngữ lập trìn h PHP Không giống n h nliững sách ldiác, sách k hơ n g địi hỏi bạn phải học qua trước vấn đề b ản lập trìn h Web hay sở liệu Mà điểm đặc b iệ t sác h ch ú ih phương p h áp hướng dẫn r ấ t đơn giản dễ tiếp thu ed u.v n -w ww lib ui ed u.v n- ww Thực vậy, với phương p h áp liướng dẫn ví d ụ bạn ldiơng n h ữ n g dễ dàng nắm b ắ t k h i niệm bản, m thông qua dần trở nên quen thuộc với'các lcliái n iệ m n ân g cao n h cách sử d ụ n g CÔĨ1£Ị cụ lập trm li P H P để v iết chương trìn h P H P Hơn nữa, với trọ n tập bạn có hội cọ x t để nâng cao kỹ lập trìn h thơng qua việc th ự c h n h sử dụng tín h cao cấp, chẳng h ạn n h vấn tin sở liệu, MySQL, SQLitc PDO PH P, công ngliệ XML, cookie, session header, p h ần mở rộng b ên th ứ ba -w ww lib ui Sách có bố cục rõ ràníỊ tiieo chương dè mục, bước liướníị dần cụ tliể dỗ hiểu Mỗi chương cịn có n h iều b ài tậ p tliực liànli m bạn nên làm tlieo để nắm viĩiitỊ nội dmiíị trinh bày, bao gồm cài đ ặ t phần m ềm , cú p h p nqôn ngữ, cấu trú c liệu, thường Trình d iè u k h iể n , h m cài sẵn, n h iề u tác vụ h ữ u ícli ldiác ww w lib ui ed u.v n Hy vọng sách m ột tà i liệu liọc tập hữ u ích cho bạn đọc q u trin h trở th n h m ột chuyên gia PHP ác giá u.v n ed ui .lib ww w ed u.v n ui .lib -w ww lib -w ww ed ui n- u.v ww w lib ui ed n- u.v ww w lib ui ed u.v n u.v n ĩh n g 1: Giđi thiệu ngơn ngữ lập trình PHP ww w lib ui ed ed u.v n- PHẦN ỉ n- ww w lib ui Tìm hiểu điểm PHP ed u.v Chương 1: Giới th iệ u ngôn n g ữ lấp trình PHP ui Chươìig 2: s dụng biên toán tử -w ww lib Chương 3; Đ iều kh iển dồng ch ả y chttơng trình Chương 4: Làm việc với m ảng ww w lib ui ed u.v n -w ww lib ui ed u.v n Chương 5: Sử dụng hàm Cíass Chươiig 6: Làm việc với File th m ục u.v n Chương 1: Giới thiệu ngơn ngữ lập trình PHP ui ed u.v n- ww w lib ui ed M Tìm hiểu ¡Ịch sứ PHP ui ed Những kỹ k h i niệm u.v n- ww w lib Giói thiệu ngơn ngữ lộp trình PHP lib M Học khả dộc đác PHPcho phát triển ứng rlụn'> v c b -w ww tẫ Xem thành phần mội hộ thống PHP tiíũng tác í B Tìm hiểu văn phạm cấu tníc cửa script PHP ed u.v n t t Tạo chạy chxtơng trình PHP đơn giản ui H Nhúng PHF trang HTML ww w lib ui ed u.v n -w ww P lib HP Ba m ẫu tự tạo n ên tên ngôn ngữ lập trìn h thơng dụng th ế giới cho phát triển Web, tiền xử lý siêu văn (H ypertex P rep rocessor) PHP Và mặc đù có th ể bạn cười thầm trước tính chun mơn từ ghép đệ quy, sô' liệu thống kê cho thấy PHP không xem nhẹ: ngôn ngữ sử dụng ngày 20 triệu Web site 1/3 Web server giới - việc nhỏ đặc biệt bạn xem xét đường phát triển hoàn toàn cộng đồng người tình nguyện tóàn cầu có sẵn miễn phí Internet n- ed ww w lib Trong vài năm qua, PHP trở thành lựa chọn phổ biến cho việc phát triển ứng dụng Web điều khiển liệu đáng ý khả mở rộng, tín h dễ sử dụng hỗ trợ rộng rãi cho sở liệu định dạng liệu khác Chương giới thiệu nhẹ nhàng cho bạn th ế giới PHP việc đưa bạn khảo sát vòng lịch sử tín h PHP, dẫn dắt bạn qua việc viết thực thi chương trìn h PHP Do lật trang bắt dầu u.v n ui Chướng 1: Giới thiệu ngôn ngữ lập trình PHP u.v Lịch sử PHP u.v n- ww w lib ui ed Phiên hành PHP, PHP 5.3, tồn 14 năm; dòng dõi có th ể truy nguyên trở lại năm 1994, nhà phát triển có tên Rasmus Lerdorf lần dầu tiên tạo tập hợp script CGI để giám sát số lần xem trang (page view) cho sơ yếu lý lịch trực tuyến Phiên ban đầu PHP có tên PHP/FI ngun thủy, hỗ trợ việc nhập liệu form sở liệu mSQL, thiếu nhiều tính an ninh add-on (chương trình phụ trợ) tìm thấy phiên PHP đại ed u.v n -w ww lib ui ed Sau Lerdorf cải tiến PHP/FI 1.0 tung dạng PHP/FI 2.0, năm 1997, nhà phát triển Andi Gutmans Zeev Suraski viết lại phân tích cú pháp (parser PHP) tung iưới dạng PHP 3.0, phát triển PHP thực bắt đầu tăng tốc Không cú pháp PHP 3.0 mạnh n h ất qn hơn, cịn ỊĨỚi thiệu cấu trúc mở rộng khuyến khích nhà phát ;riển độc lập tạo cải tiến extension riêng ngơn ngữ Khơng cần phải nói, điều thúc đẩy việc lựa chọn ngôn ngữ zhúng PHP 3.0 bắt đầu xuất hàng ngàn Web server .ha ui ed u.v n -w ww lib ui Lần lặp lại mã, PHP 4.0 tung vào năm 2000 Mó cung cấp máy tốt hơn, hiệu suất độ tin cậy tố t hỗ ;rợ cài sẵn cho session tính hướng đối tượng Một íhảo sát Nexen vào tháng năm 2007 cho thấy phiên ?HP, PHP 4.X, phiên bật sử dụng Web ỉite Internet, chiếm gần 80% server có tính PHP khảo ỉát Tuy nhiên, vào tháng năm 2007, đội phát triển PHP thông báo 'ăng PHP 4.X khơng cịn hỗ trợ sau tháng 12 năm 2007 nữa, mở ĩường cho việc lựa chọn rộng rãi phiên ww w lib PHP 5.0 tung vào năm 2004, tái th iết kế triệt để :ủa PHP 4.0, có máy viết lại hồn chỉnh, mơ hình đối u.v n- ww w lib ui ed tượng cải tiến nhiều cải tiến an ninh hiệu suất khác Điều mà nhà phát triển đặc biệt quan tâm mơ hình đối tượng mà có hỗ trợ tính mạnh mẽ mơ hình OOP chẳng hạn class trừu tượng, destructor (phương thức hủy tạo), da giao diện (interface) gợi ý loại class PHP 5.0 giới thiệu công cụ quan trọng khác nhau: lớp truy cập sở liệu chung (common database access); xử lý ngoại lệ kiểu Java máy sở liệu tích hợp u.v n Chương 1: Giới thiệu ngốn ngữ lập trinh PHP 10 ui ed u.v n- ww w lib ui ed PHP 5.3, phiên gần nhâ't (và phiên sử dụng cua suốt sách này), tung vào tháng giêng năm 2008 Nó cải tiến so với tính ECỚi thể PHP vè nố găng bảo dưỡng số khiếm khuyết mà người sử dụng phiên ban đầu ý Một số cải tiến đáng ý phiên là: hồ trợ namespace; môi trường hơi) an toài) cho việc quản lý không gian biến; hỗ trợ cài săn cho SQLite 3; driver riêng cho MySQL Cho đến bây giờ, tấ t thay đổi thúc đẩy làm cho PHP 5.3 trở thành phiên PHP tốt n hất lịch sử 14 năm ngôn ngữ này, kiện minh họa rấ t nhiều khảo sát Netcraft tháng năm 2008 cho thấy PHP sử dụng 30 triệu Web site -w ww lib Các tính độc đáo ed u.v n Nếu bạn quen thuộc với ngơn ngữ phía server khác ASP.NET JSP, bạn tự hỏi điều làm cho PHP trở nên đặc biệt vậy, khác biệt so với lựa chọn cạnh tranh Sau sô' lý do: ed u.v n -w ww lib ui H iệu »uất Cốc script viết PHP thực thi nhanh hơr, script viết ngôn ngữ viết script khác, với vô số điểm mốc độc lập khiến cho ngôn ngữ vượt trội lựa chọn cạnh tranh JSP, ASP.NET, Perl Bộ máy PHP 5.0 tái thiết kế hồn chỉnh với trình quản lý nhớ (m em ory m anager) tối ưu để nâng cao hiệu suất nhanh dáng kể so với phiên trước Ngoài gia tốc (accelerator) bên thứ ba có sẵn để cải tiến hiệu suất thời gian đáp ứng ww w lib ui T ín h k h ả c h u y ể n PHP có sẵn cho chương trình UNIX, Microsoft Windows, Mac o s , o s/2 , chương trình PHP khả chuyển Kết ứng dụng PHP phát triển trên, ví dụ, Windows thường chạy UNIX mà không gặp vấn đề đáng kể Khả u.v n dễ đảm nhận phát triển chéo khả đặc biệt vận hành môi trường doanh nghiệp đa cố giải nhiều phân khúc thị trường ed 11 ui C hương 1: Giới thiệu ngôn ngữ lập trình PHP ui ed u.v n- ww w lib T ính dễ sử dụng Như Leonardo da Vinci nói "Đơn giản phức tạp cùng" qua thước đo đó, PHP ngơn ngữ lập trình tinh vi Cú pháp rõ ràng n h ất qn đính kèm tài liệu tồn diện cho 5000+ hàm đính kèm với phân bố lõi Điều giảm đáng kể đường cong học tập cho nhà lập trìn h nhà lập trình có kinh nghiệm lý PHP ưu tiên công cụ nguyên mẫu nhanh cho ứng dụng dựa tảng Web -w ww lib ui ed u.v n- ww w lib N guồn mở (Open Source) PHP dự án nguồn mở - ngôn ngữ phát triển đội người tình nguyện tồn cầu làm cho mã nguồn có sẵn miễn phí Web sử dụng mà khơng phải trả phí quyền khoản đầu tư vào phần cứng phần mềm tốn Điều giảm chi phí phát triển phần mềm mà khơng ảnh hưởng đến linh hoạt dộ tin cậy Bản chất nguồn mở mã có nghĩa xa nhà phát triển nơi kiểm tra mã, phát lỗi gợi ý cách sửa chữa có; điều tạo sản phẩm m ạnh ổn định lỗi phát giải nhanh - vòng vài phát u.v n -w ww lib ui ed u.v n S ự h ỗ trỢ c ủ a c ộ n g đồng Một nhữ ng điều thú vị ngôn ngữ hỗ trợ cộng đồng PHP truy cập mà mang lại cho sức sáng tạo trí tưởng tượng hàng trăm nhà phát triển khắp giới Trong cộng đồng PHP, thành khả sáng tạo tìm thấy PEAR, PHP Extension and Application Reposi­ tion (http://pear.php.net/) PECL, PH P E xten sion C om m unity Li­ brary (http://pecl.php.net/), chứa hàng trăm widget extension tài sản mà nhà phát triển sử dụng để dễ dàng thêm chức cho PHP Sử dụng widget thường lựa chọn phân phối mã riêng bạn cách hiệu thời gian chi phí ww w lib ui ed Hỗ trự ứng d ụng b ên thứ ba Một ưu th ế PHP trước hỗ trợ dãy rộng sở liệu khác bao gồm MySQL, PostgreSQL, Oracle, Microsoft SQL Server PHP 5.3 hỗ trợ 15 máy sở liệu khác có API chung để truy cập sở liệu Sự hỗ trợ XML làm cho dễ đọc (và viết) tài liệu XML Chương 1: Giới thiệu ngơn ngữ lập trình PHP ui ed thể cấu trúc liệu PHP riêng, truy cập tập hợp nút XML sử dụng xpath biến đổi XML thành định dạng khác style sheet XSLT u.v n 12 w lib ui ed u.v n- ww w lib Không dừng lại Cấu trúc mở rộng PHP cho phép nhà phát triển viết add-on tùy ý cho ngôn ngữ kết ngày nhà phát triển PHP đọc viết định dạng ảnh GIF, JEPG, PNG; gỏi nhận e-mail sử dụng giac thức SMTP, IMAP, POP3; giao diện với dịch vụ Web sử dụng giao thức SOAP REST; hiệu lực hóa liệu nhập sử dụng biểu thức thông thường Perl; tạo xử lý tài liệu PDF Thậm chí PHP truy cập thư viện c (library C), class (lớp) Java, dối tượng COM tận dụng mã chương trình viết cho ngôn ngữ Ị ww Hỏi chuyên gia u.v n- Hỏi TƠI có cán biên dịch chương Innh PHP truớc Khi thực thi chúng Java C++ hay không? -w ww lib ui ed Đáp: Khơng, PHP ngơn ngữ thông dịch Một ưu điểm ngôn ngữ thông dịch cho phép bạn thực thay đổi mã nguồn test thay đổi mà trước tiên khơng cần phải biên dịch mã nguồn thành dạng nhị phản (binary) Bỏ qua bước biên dịch làm cho tiến trình phát triển nhanh nhiều PHP có khả náng quản lý nhớ lưu trữ nhớ đệm (caching) để phủ định hiệu ứng tải trọng thời gian chạy bổ sung kèm với việc sử dụng trình thơng dịch (interperter) ed u Những khái niệm vể phát triển lib ui Khi phát triển ứng dụng PHP cho Web môt phương pháp điển hình nhúng m ã PHP vào nhiều tài liệu HTML chuẩn sử dụng "tag" (thẻ) dấu phân cách đặc biệt ww w Sau ví dụ: ww w lib ui ed u.v n- ... giới PHP việc đưa bạn khảo sát vịng lịch sử tín h PHP, dẫn dắt bạn qua việc viết thực thi chương trìn h PHP Do lật trang bắt dầu u.v n ui Chướng 1: Giới thiệu ngơn ngữ lập trình PHP u.v Lịch sử PHP. .. session tính hướng đối tượng Một íhảo sát Nexen vào tháng năm 2007 cho thấy phiên ?HP, PHP 4.X, phiên bật sử dụng Web ỉite Internet, chiếm gần 80% server có tính PHP khảo ỉát Tuy nhiên, vào tháng... Server PHP 5.3 hỗ trợ 15 máy sở liệu khác có API chung để truy cập sở liệu Sự hỗ trợ XML làm cho dễ đọc (và viết) tài liệu XML Chương 1: Giới thiệu ngơn ngữ lập trình PHP ui ed thể cấu trúc liệu PHP

Ngày đăng: 21/10/2022, 17:53

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w