bài giảng lập trình web php - chương 02 php cơ bản - trường đh sp tp. hcm

103 414 0
bài giảng lập trình web php - chương 02  php cơ bản -  trường đh sp tp. hcm

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đ i H c Sư Ph m Tp H Chí Minh LẬP TRÌNH WEB PHP Chương 02: PHP CƠ B N NỘI DUNG • Ph n 1: T ng quan v PHP • Ph n 2: PHP b n Nội dung phần 1 Gi i thi u PHP a b c d L ch s phát tri n PHP Ưu m M t s website dùng PHP Ho t đ ng c a Web Server a Cơ ch b Ví d Yêu c u cài đ t a Web server (Apache, IIS) b Ph n m m PHP (trình thơng d ch PHP) c H qu n tr s d li u (mysql, SQL Server, Access) Gi i pháp cài đ t tr n gói (WAMP, LAMP, XAMP WAMP, XAMP) Giới thiệu PHP – Lịch sử • PHP : Rasmus Lerdorf in 1994 (đư c phát tri n đ phát sinh form đăng nh p s d ng giao th c HTTP c a Unix) • PHP (1995) : Chuy n sang ngôn ng script x lý 1995) server H tr CSDL, Upload File, khai báo bi n, m ng, hàm đ quy, câu u ki n, bi u th c, … • PHP (1998) : H tr ODBC, đa h u hành, giao th c 1998) email (SNMP, IMAP), b phân tích mã PHP (parser) c a Zeev Suraski Andi Gutmans • PHP (2000) : Tr thành m t thành ph n đ c l p cho 2000) webserver Parse đ i tên thành Zend Engine B sung tính b o m t cho PHP • PHP (2005) : B sung Zend Engine II h tr l p trình 2005) HĐT, XML, SOAP cho Web Services, SQLite • Phiên b n m i nh t c a PHP version PHP 5.2.4 (www.php.net) Giới thiệu PHP – PHP gì? • PHP đư c phát tri n t ngôn ng k ch b n (script) v i m c đích xây d ng trang Web cá Personal Page) nhân (Personal Home Page Sau đư c phát tri n thành m t ngơn ng hồn ch nh đư c ưa chu ng toàn th gi i vi c phát tri n ng d ng Web • PHP m t ngơn ng thơng d ch • Là ngơn ng server-side script, tương t ASP, JSP, … th c thi phía Server • T p tin PHP có ph n m r ng php • Cú pháp tương t ngôn ng C & Perl Giới thiệu PHP – Ưu điểm (Multi - Platform) • Web Servers: Apache, Microsoft Servers Netscape Enterprise Server IIS, Caudium, • H u hành UNIX (HP-UX, OpenBSD, Solaris, hành: Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista • H QTCSDL Adabas D, dBase, Empress, FilePro QTCSDL: (read-only), Hyperwave, IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis, Unix dbm Giới thiệu PHP – Ưu điểm PHP đư c s d ng r ng rãi môi trư ng phát tri n web Giới thiệu PHP – Một số website dùng PHP Hoạt động Web Server CƠ CHẾ HOẠT ĐỘNG Hoạt động Web Server • Apache IIS đư c xây d ng đ đáp ng yêu c u (request) t p tin HTML • Khơng hi u cách th c thi mã PHP phía server • Apache s d ng modules đ “hi u” cách th c thi đo n mã vi t b ng PHP • IIS s d ng t p l nh ISAPI - Internet Server Application Programming Interface - đ “hi u” l nh c a PHP ASP • Ngồi ra, c Apache IIS đ u h tr nhi u module khác ph c v cho vi c tri n khai ng d ng web m t cách hi u qu 10 12 Lớp Đối tượng PHP • Khai báo l p class tên_l p { thu c tính phương th c } • T o 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 khơng cịn tham chi u đ n $tên_bi n = NULL; NULL; 89 12 Lớp Đối tượng PHP • Các t – – – • khóa khai báo: public: public: có th s d ng bên ngồi l p private: private: ch s d ng c c b bên l p protected: protected: s d ng đư c b i 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 bên khai báo l p Dùng bi n gi $this đ truy xu t member method l p Dùng toán t -> đ truy xu t đ n member method 90 12 Lớp Đối tượng PHP • Khai báo constructor destructor public function construct(danh sách tham s ) construct(danh { kh i t o giá tr member } constructor đư c t đ ng th c hi n đ i tư ng đư c t o public function destruct() destruct() { d nd p } destructor đư c t đ ng th c hi n đ i tư ng b h y 91 91 12 Lớp Đối tượng PHP 92 L p trình hư ng đ i tư ng: constant • Khai báo const TÊN_H NG = giá tr ; • Truy xu t tên_l p::TÊN_H NG p::TÊN_H seft::TÊN_H seft::TÊN_H NG // l p // l p 93 L p trình hư ng đ i tư ng: static member • Khai báo … static $thu c_tính • Truy xu t tên_l p::$thu c_tính // ngồi l p seft::$thu c_tính // l p 94 L p trình hư ng đ i tư ng: static method • Khai báo … static function phương_th c(…) • Truy xu t tên_l p::phương_th c(…) // l p seft:: phương_th c(…) // l p 95 L p trình hư ng đ i tư ng: l p • Khai báo l p class l p_con extends l p_cha { thu c tính phương th c } T t c member method đư c khai báo public hay protected l p cha đư c th a k có th s d ng l p 96 L p trình hư ng đ i tư ng: phương th c n p ch ng • G i m t method l p cha parent::phương_th 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 l i g i đ n phương th c mà không ch đ nh rõ s đư c hi u g i phương th c có tên c a l p 97 L p trình hư ng đ i tư ng:s ng:s • đa hình Khai báo l p tr u tư ng abstract class l p_tr u_tư ng { // thu c tính abstract public function phương_th c_tr u_tư ng(…); … // 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 b t bu c ph i đ nh nghĩa phương th c tr u tư ng c a l p cha 98 L p trình hư ng đ i tư ng: ngăn k th a 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(…) { … } 99 L p trình hư ng đ i tư ng: interface • 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 phương th c Interface 100 12 Lớp Đối Tượng PHP 101 12 Lớp Đối Tượng PHP Hàm serialize() dùng để lưu trữ đối tượng, hàm trả chuỗi byte để lưu thông tin đối tượng Hàm unserialize() dùng để khôi phục đối tượng lưu giữ hàm serialize()

Ngày đăng: 05/07/2014, 23:42

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan